Advertisement
Guest User

Untitled

a guest
Apr 20th, 2021
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import S from "@sanity/desk-tool/structure-builder";
  2. import { BiDollar } from "react-icons/bi";
  3. import { FaPeopleCarry, FaBible } from "react-icons/fa";
  4. import { AiFillFire } from "react-icons/ai";
  5. import { RiGoogleFill } from "react-icons/ri";
  6. import { GoSettings } from "react-icons/go";
  7. import blog from "../structure/blog";
  8. import fikenRevision from "../structure/fikenRevision";
  9. import media from "../structure/media";
  10.  
  11. const hiddenDocTypes = (listItem) =>
  12.   ![
  13.     "faces",
  14.     "frontPage",
  15.     "employee",
  16.     "customers",
  17.     "seo",
  18.     "category",
  19.     "author",
  20.     "post",
  21.     "siteSettings",
  22.     "generatorSuccessCriterion",
  23.     "generatorAccessibilityGuidelines",
  24.     "accessibilityGuidelines",
  25.     "successCriterion",
  26.     "fikenRevision",
  27.     "revisionTemplate",
  28.     "revisions",
  29.   ].includes(listItem.getId());
  30.  
  31. export default () =>
  32.   S.list()
  33.     .title("Inklud")
  34.     .items([
  35.       S.listItem()
  36.         .icon(GoSettings)
  37.         .title("Site settings")
  38.         .child(
  39.           S.document().schemaType("siteSettings").documentId("siteSettings")
  40.         ),
  41.       S.listItem()
  42.         .icon(AiFillFire)
  43.         .title("Front page")
  44.         .child(S.document().schemaType("frontPage").documentId("frontPage")),
  45.       S.listItem()
  46.         .icon(BiDollar)
  47.         .title("Customers")
  48.         .child(S.documentTypeList("customers").title("cusomters")),
  49.       S.listItem()
  50.         .icon(FaPeopleCarry)
  51.         .title("Employees")
  52.         .child(S.documentTypeList("employee").title("Employees")),
  53.  
  54.       S.listItem()
  55.         .title("SEO")
  56.         .icon(RiGoogleFill)
  57.         .child(S.document().schemaType("seo").documentId("seo")),
  58.       media,
  59.       blog,
  60.       fikenRevision,
  61.       S.listItem()
  62.         .title("Audit template")
  63.         .icon(FaBible)
  64.         .child(
  65.           S.document()
  66.             .schemaType("revisionTemplate")
  67.             .documentId("sourceDocument")
  68.         ),
  69.       S.listItem()
  70.         .title("Audits")
  71.         .child(S.documentTypeList("revisionTemplate").title("Audits")),
  72.  
  73.       ...S.documentTypeListItems().filter(
  74.         hiddenDocTypes,
  75.         (item) => !["sourceDocument"].includes(item.getId())
  76.       ),
  77.     ]);
  78.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement