mirror of
https://github.com/rzmk/learnhouse.git
synced 2025-12-19 04:19:25 +00:00
feat: activity page changes
This commit is contained in:
parent
47b354db12
commit
0b2c4d3ad1
3 changed files with 144 additions and 43 deletions
|
|
@ -5,6 +5,11 @@ import toast from 'react-hot-toast';
|
|||
|
||||
export type ContributorStatus = 'NONE' | 'PENDING' | 'ACTIVE' | 'INACTIVE';
|
||||
|
||||
interface Contributor {
|
||||
user_id: string;
|
||||
authorship_status: ContributorStatus;
|
||||
}
|
||||
|
||||
export function useContributorStatus(courseUuid: string) {
|
||||
const session = useLHSession() as any;
|
||||
const [contributorStatus, setContributorStatus] = useState<ContributorStatus>('NONE');
|
||||
|
|
@ -22,9 +27,9 @@ export function useContributorStatus(courseUuid: string) {
|
|||
session.data?.tokens?.access_token
|
||||
);
|
||||
|
||||
if (response && response.data) {
|
||||
if (response && response.data && Array.isArray(response.data)) {
|
||||
const currentUser = response.data.find(
|
||||
(contributor: any) => contributor.user_id === session.data.user.id
|
||||
(contributor: Contributor) => contributor.user_id === session.data.user.id
|
||||
);
|
||||
|
||||
if (currentUser) {
|
||||
|
|
@ -32,10 +37,13 @@ export function useContributorStatus(courseUuid: string) {
|
|||
} else {
|
||||
setContributorStatus('NONE');
|
||||
}
|
||||
} else {
|
||||
setContributorStatus('NONE');
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Failed to check contributor status:', error);
|
||||
toast.error('Failed to check contributor status');
|
||||
setContributorStatus('NONE');
|
||||
} finally {
|
||||
setIsLoading(false);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue