feat(subscription): implement feature gating for subscription-based access in admin panel
This commit is contained in:
@@ -14,6 +14,7 @@ import PriceInput from '../components/ui/PriceInput';
|
||||
import ConfirmDialog from '../components/ui/ConfirmDialog';
|
||||
import PageHeader from '../components/ui/PageHeader';
|
||||
import SearchableSelect from '../components/ui/SearchableSelect';
|
||||
import FeatureGate from '../components/ui/FeatureGate';
|
||||
|
||||
const sectionSchema = z.object({ name: z.string().min(1, 'نام بخش الزامی است') });
|
||||
const itemSchema = z.object({
|
||||
@@ -27,7 +28,7 @@ type ItemForm = z.infer<typeof itemSchema>;
|
||||
const EMPTY_SECTIONS: ServiceSection[] = [];
|
||||
const EMPTY_ITEMS: ServiceItem[] = [];
|
||||
|
||||
export default function ClinicServicesPage() {
|
||||
function ClinicServicesPageInner() {
|
||||
const qc = useQueryClient();
|
||||
|
||||
const [selectedSection, setSelectedSection] = useState<ServiceSection | null>(null);
|
||||
@@ -409,3 +410,11 @@ export default function ClinicServicesPage() {
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
export default function ClinicServicesPage() {
|
||||
return (
|
||||
<FeatureGate feature="services">
|
||||
<ClinicServicesPageInner />
|
||||
</FeatureGate>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user