// Module ID: 11077 // Function ID: 11078 // Name: InviteRolesDisplay // Dependencies: [19, 17, 2015, 21, 4636, 504, 4632, 1114, 11078, 2] // Exports: default // Module 11077 (InviteRolesDisplay) import RolePillDefault from "RolePill" /* 11078 */; import noop from "module_19" /* 19 */; import GuildRoleStore from "GuildRoleStore" /* 2015 */; const require = fn; const View = fn(17).View; const jsxProd = fn(21); ({ jsx: hasOwnProperty, jsxs: metroRequire } = jsxProd); const createStyles = fn(4636); let closure_7 = createStyles.createStyles({ container: { marginTop: 8 }, label: { marginBottom: 4 }, rolesRow: { flexDirection: "row", flexWrap: "wrap" } }); const size = fn(2); const result = size.fileFinishedImporting("modules/instant_invite/native/InviteRolesDisplay.tsx"); export default function InviteRolesDisplay(roleIds) { roleIds = roleIds.roleIds; const guildId = roleIds.guildId; const tmp = closure_7(); const items = [GuildRoleStore]; const items1 = [roleIds, guildId]; const stateFromStoresArray = roleIds(504).useStateFromStoresArray(items, () => { const mapped = roleIds.map((item) => role.getRole(guildId, item)); return mapped.filter((item) => null != item); }, items1); let tmp4 = null; if (0 !== stateFromStoresArray.length) { const obj2 = { style: tmp.container, children: null }; const obj3 = { variant: "text-xs/semibold", color: "text-muted", style: tmp.label, children: null }; const intl = tmp2(1114).intl; obj3.children = intl.string(tmp2(1114).t.stcSfI); const items2 = [closure_5(tmp2(4632).Text, obj3), ]; const obj4 = { style: tmp.rolesRow, children: stateFromStoresArray.map((role) => hasOwnProperty(RolePillDefault, { role, guildId }, role.id)) }; items2[1] = closure_5(View, obj4); obj2.children = items2; tmp4 = closure_6(View, obj2); } return tmp4; };