|
|
|
@ -3,9 +3,12 @@ import { useEffect, useState } from 'react' |
|
|
|
import { getUserSubscribes, Subscribe } from 'requests/getUserSubscribes' |
|
|
|
import { getUserSubscribes, Subscribe } from 'requests/getUserSubscribes' |
|
|
|
import { cancelSubscribe } from 'requests/cancelSubscribe' |
|
|
|
import { cancelSubscribe } from 'requests/cancelSubscribe' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import { useLexicsStore } from 'features/LexicsStore' |
|
|
|
import { useAuthStore } from 'features/AuthStore' |
|
|
|
import { useAuthStore } from 'features/AuthStore' |
|
|
|
|
|
|
|
|
|
|
|
export const useUserSubscribes = () => { |
|
|
|
export const useUserSubscribes = () => { |
|
|
|
|
|
|
|
const { addLexicsConfig } = useLexicsStore() |
|
|
|
|
|
|
|
|
|
|
|
const [selectedSubscribe, setSelectedSubscribe] = useState<Subscribe>({} as Subscribe) |
|
|
|
const [selectedSubscribe, setSelectedSubscribe] = useState<Subscribe>({} as Subscribe) |
|
|
|
const [subscribes, setSubscribes] = useState<any>([]) |
|
|
|
const [subscribes, setSubscribes] = useState<any>([]) |
|
|
|
const [isCancelPopupOpen, setIsCancelPopupOpen] = useState(false) |
|
|
|
const [isCancelPopupOpen, setIsCancelPopupOpen] = useState(false) |
|
|
|
@ -40,6 +43,7 @@ export const useUserSubscribes = () => { |
|
|
|
const allSubscribes = (await (getUserSubscribes(user?.profile?.email || ''))) |
|
|
|
const allSubscribes = (await (getUserSubscribes(user?.profile?.email || ''))) |
|
|
|
.sort((a, b) => Date.parse(b.access_to) - Date.parse(a.access_to)) |
|
|
|
.sort((a, b) => Date.parse(b.access_to) - Date.parse(a.access_to)) |
|
|
|
setSubscribes(allSubscribes) |
|
|
|
setSubscribes(allSubscribes) |
|
|
|
|
|
|
|
addLexicsConfig(allSubscribes.map(({ lexic }) => lexic)) |
|
|
|
setIsFetching(false) |
|
|
|
setIsFetching(false) |
|
|
|
})() |
|
|
|
})() |
|
|
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
|
|
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
|
|
|
|