Pārlūkot izejas kodu

add public_no_list

visuddhinanda 2 gadi atpakaļ
vecāks
revīzija
51b7ef17d8
1 mainītis faili ar 15 papildinājumiem un 1 dzēšanām
  1. 15 1
      dashboard/src/components/studio/PublicitySelect.tsx

+ 15 - 1
dashboard/src/components/studio/PublicitySelect.tsx

@@ -1,10 +1,14 @@
 import { ProFormSelect } from "@ant-design/pro-components";
 import { useIntl } from "react-intl";
+
+export type TPublicity = "disable" | "private" | "public_no_list" | "public";
+
 interface IWidget {
   width?: number | "md" | "sm" | "xl" | "xs" | "lg";
+  disable?: TPublicity[];
   readonly?: boolean;
 }
-const PublicitySelectWidget = ({ width, readonly }: IWidget) => {
+const PublicitySelectWidget = ({ width, disable = [], readonly }: IWidget) => {
   const intl = useIntl();
 
   const options = [
@@ -13,18 +17,28 @@ const PublicitySelectWidget = ({ width, readonly }: IWidget) => {
       label: intl.formatMessage({
         id: "forms.fields.publicity.disable.label",
       }),
+      disable: disable.includes("disable"),
     },
     {
       value: 10,
       label: intl.formatMessage({
         id: "forms.fields.publicity.private.label",
       }),
+      disable: disable.includes("private"),
+    },
+    {
+      value: 20,
+      label: intl.formatMessage({
+        id: "forms.fields.publicity.public_no_list.label",
+      }),
+      disable: disable.includes("public_no_list"),
     },
     {
       value: 30,
       label: intl.formatMessage({
         id: "forms.fields.publicity.public.label",
       }),
+      disable: disable.includes("public"),
     },
   ];
   return (