diff --git a/src/components/DefaulModal.tsx b/src/components/DefaulModal.tsx index bc298d1..ee4fa41 100644 --- a/src/components/DefaulModal.tsx +++ b/src/components/DefaulModal.tsx @@ -28,7 +28,7 @@ const DefaulModal: FC = (props: Props) => {
-
+
{ diff --git a/src/shared/SideBar.tsx b/src/shared/SideBar.tsx index 93007bd..73a09d1 100644 --- a/src/shared/SideBar.tsx +++ b/src/shared/SideBar.tsx @@ -10,6 +10,7 @@ import { Paths } from '@/utils/Paths' import Storage from './components/Storage' import { useGetDomains } from '@/pages/setting/domain/hooks/useDomainData' import { toast } from '@/components/Toast' +import PlanRemaining from './components/PlanRemaining' const SideBar: FC = () => { @@ -31,6 +32,7 @@ const SideBar: FC = () => { setOpenSidebar(false) } + return ( <> { @@ -108,6 +110,7 @@ const SideBar: FC = () => {
+
{ + const getWorkspaces = useWorkspaces() + + const currentWorkspace = useMemo(() => { + if (getWorkspaces.data?.data?.workspaces) { + const workspaceId = localStorage.getItem(import.meta.env.VITE_WORKSPACE_ID) + return getWorkspaces.data?.data?.workspaces.find((item: workspaceItem) => item.id === workspaceId) + } + return null + }, [getWorkspaces.data]) + + const remainingDays = useMemo(() => { + if (currentWorkspace?.endDate) { + const endDate = moment(currentWorkspace.endDate) + const now = moment() + const days = endDate.diff(now, 'days') + return days > 0 ? days : 0 + } + return null + }, [currentWorkspace]) + + if (!currentWorkspace || remainingDays === null) { + return null + } + + return ( +
+
+ +
+ زمان باقی‌مانده پلن +
+
+
+ {remainingDays > 0 ? ( + + {remainingDays} روز تا پایان پلن + + ) : ( + + پلن شما منقضی شده است + + )} +
+ {currentWorkspace.endDate && ( +
+ تاریخ پایان: {moment(currentWorkspace.endDate).format('jYYYY/jMM/jDD')} +
+ )} +
+
+
+ ) +} + +export default PlanRemaining +