fix: fix unupdate problem in group invite code create action

pull/109/head
moonrailgun 2 years ago
parent f44a5c9ec0
commit 9bb4b30143

@ -24,9 +24,10 @@ enum InviteCodeType {
interface CreateInviteCodeProps { interface CreateInviteCodeProps {
groupId: string; groupId: string;
onInviteCreated?: () => void; onInviteCreated?: () => void;
onInviteUpdated?: () => void;
} }
export const CreateInviteCode: React.FC<CreateInviteCodeProps> = React.memo( export const CreateInviteCode: React.FC<CreateInviteCodeProps> = React.memo(
({ groupId, onInviteCreated }) => { ({ groupId, onInviteCreated, onInviteUpdated }) => {
const [createdInvite, setCreateInvite] = useState<GroupInvite | null>(null); const [createdInvite, setCreateInvite] = useState<GroupInvite | null>(null);
const [{ loading }, handleCreateInviteLink] = useAsyncRequest( const [{ loading }, handleCreateInviteLink] = useAsyncRequest(
async (inviteType: InviteCodeType) => { async (inviteType: InviteCodeType) => {
@ -64,6 +65,7 @@ export const CreateInviteCode: React.FC<CreateInviteCodeProps> = React.memo(
} as any) } as any)
); );
closeModal(key); closeModal(key);
onInviteUpdated?.();
}} }}
/> />
); );

@ -11,6 +11,7 @@ import { CreateInviteCode } from './CreateInviteCode';
interface CreateGroupInviteProps { interface CreateGroupInviteProps {
groupId: string; groupId: string;
onInviteCreated?: () => void; onInviteCreated?: () => void;
onInviteUpdated?: () => void;
} }
export const CreateGroupInvite: React.FC<CreateGroupInviteProps> = React.memo( export const CreateGroupInvite: React.FC<CreateGroupInviteProps> = React.memo(
(props) => { (props) => {
@ -52,6 +53,7 @@ export const CreateGroupInvite: React.FC<CreateGroupInviteProps> = React.memo(
<CreateInviteCode <CreateInviteCode
groupId={groupId} groupId={groupId}
onInviteCreated={props.onInviteCreated} onInviteCreated={props.onInviteCreated}
onInviteUpdated={props.onInviteUpdated}
/> />
</ModalWrapper> </ModalWrapper>
); );

@ -39,6 +39,9 @@ export const GroupInvite: React.FC<{
onInviteCreated={() => { onInviteCreated={() => {
refresh(); refresh();
}} }}
onInviteUpdated={() => {
refresh();
}}
/> />
); );
}); });

Loading…
Cancel
Save