- Implemented GET /api/v1/dashboard/clinic to return clinic stats and today's schedule for clinic owners. - Implemented GET /api/v1/dashboard/doctor to return doctor's stats and today's schedule for doctors. - Implemented GET /api/v1/dashboard/secretary to return stats and conditional appointments for secretaries. feat(migrations): create user_active_context and mobile_verification_otp tables - Added migration to create user_active_context table for tracking active user sessions. - Added migration to create mobile_verification_otp table for handling mobile number verification. feat(migrations): create site_config table for application settings - Added migration to create site_config table to store various site configuration settings. feat(appointments): create MyAppointmentsController for user-specific appointments - Added MyAppointmentsController to handle fetching user-specific appointments with pagination and filtering. feat(auth): implement NotificationMobileController for mobile number verification - Added NotificationMobileController to handle OTP requests and verification for mobile number changes. feat(auth): create MobileVerificationOtp entity for OTP management - Created MobileVerificationOtp entity to manage OTP records for mobile verification. feat(auth): create UserActiveContext entity for user session management - Created UserActiveContext entity to manage user active sessions. feat(config): implement SiteConfigController for managing site settings - Added SiteConfigController to handle fetching and updating site configuration settings. feat(config): create SiteConfig entity and repository for configuration management - Created SiteConfig entity and repository to manage site configuration data.
26 lines
785 B
TypeScript
26 lines
785 B
TypeScript
import { useEffect } from 'react';
|
|
import { useNavigate } from 'react-router-dom';
|
|
import { useAuthStore } from '../stores/authStore';
|
|
|
|
export default function MyClinicPage() {
|
|
const { dbUuid, fetchMe } = useAuthStore();
|
|
const navigate = useNavigate();
|
|
|
|
useEffect(() => {
|
|
if (dbUuid) {
|
|
navigate(`/admin/clinics/${dbUuid}`, { replace: true });
|
|
} else {
|
|
fetchMe().then(() => {
|
|
const uuid = useAuthStore.getState().dbUuid;
|
|
if (uuid) navigate(`/admin/clinics/${uuid}`, { replace: true });
|
|
});
|
|
}
|
|
}, [dbUuid, fetchMe, navigate]);
|
|
|
|
return (
|
|
<div style={{ padding: 40, textAlign: 'center' }}>
|
|
<p style={{ color: 'var(--text-3)', fontSize: 14 }}>در حال بارگذاری اطلاعات کلینیک...</p>
|
|
</div>
|
|
);
|
|
}
|