fix: refresh license limits when invite member success

pull/19898/head
NFish 1 year ago
parent 8de24736ac
commit 51001544e4

@ -32,6 +32,7 @@ const InviteModal = ({
}: IInviteModalProps) => { }: IInviteModalProps) => {
const { t } = useTranslation() const { t } = useTranslation()
const licenseLimit = useProviderContextSelector(s => s.licenseLimit) const licenseLimit = useProviderContextSelector(s => s.licenseLimit)
const refreshLicenseLimit = useProviderContextSelector(s => s.refreshLicenseLimit)
const [emails, setEmails] = useState<string[]>([]) const [emails, setEmails] = useState<string[]>([])
const { notify } = useContext(ToastContext) const { notify } = useContext(ToastContext)
const [isLimited, setIsLimited] = useState(false) const [isLimited, setIsLimited] = useState(false)
@ -59,6 +60,7 @@ const InviteModal = ({
}) })
if (result === 'success') { if (result === 'success') {
refreshLicenseLimit()
onCancel() onCancel()
onSend(invitation_results) onSend(invitation_results)
} }

@ -54,7 +54,8 @@ type ProviderContextState = {
size: number size: number
limit: number limit: number
} }
} },
refreshLicenseLimit: () => void
} }
const ProviderContext = createContext<ProviderContextState>({ const ProviderContext = createContext<ProviderContextState>({
modelProviders: [], modelProviders: [],
@ -95,6 +96,7 @@ const ProviderContext = createContext<ProviderContextState>({
limit: 0, limit: 0,
}, },
}, },
refreshLicenseLimit: noop,
}) })
export const useProviderContext = () => useContext(ProviderContext) export const useProviderContext = () => useContext(ProviderContext)
@ -223,6 +225,7 @@ export const ProviderContextProvider = ({
isEducationAccount: isEducationAccount?.result || false, isEducationAccount: isEducationAccount?.result || false,
webappCopyrightEnabled, webappCopyrightEnabled,
licenseLimit, licenseLimit,
refreshLicenseLimit: fetchPlan,
}}> }}>
{children} {children}
</ProviderContext.Provider> </ProviderContext.Provider>

Loading…
Cancel
Save