From 2391b19db38c3225fa41dcbe406583443e80fdd9 Mon Sep 17 00:00:00 2001 From: Sacha Al Himdani Date: Fri, 30 May 2025 09:15:49 -0700 Subject: [PATCH] Add type to document Signed-off-by: Sacha Al Himdani --- .../documents/DocumentListView.tsx | 51 +- .../documents/ShowDocumentView.tsx | 182 +- .../DocumentListViewCreateMutation.graphql.ts | 4 +- .../DocumentListViewQuery.graphql.ts | 17 +- ...EditDocumentViewVersionMutation.graphql.ts | 114 + .../ShowDocumentViewQuery.graphql.ts | 291 +- ...umentViewUpdateDocumentMutation.graphql.ts | 151 + ...tViewUpdateDocumentTypeMutation.graphql.ts | 151 + pkg/coredata/document.go | 26 +- pkg/coredata/document_type.go | 68 + pkg/coredata/migrations/20250530T170253Z.sql | 3 + pkg/probo/document_service.go | 54 +- pkg/server/api/console/v1/schema.graphql | 10 + pkg/server/api/console/v1/schema/schema.go | 11789 ++++++++-------- pkg/server/api/console/v1/types/document.go | 1 + pkg/server/api/console/v1/types/types.go | 327 +- pkg/server/api/console/v1/v1_resolver.go | 451 +- 17 files changed, 7433 insertions(+), 6257 deletions(-) create mode 100644 apps/console/src/pages/organizations/documents/__generated__/EditDocumentViewVersionMutation.graphql.ts create mode 100644 apps/console/src/pages/organizations/documents/__generated__/ShowDocumentViewUpdateDocumentMutation.graphql.ts create mode 100644 apps/console/src/pages/organizations/documents/__generated__/ShowDocumentViewUpdateDocumentTypeMutation.graphql.ts create mode 100644 pkg/coredata/document_type.go create mode 100644 pkg/coredata/migrations/20250530T170253Z.sql diff --git a/apps/console/src/pages/organizations/documents/DocumentListView.tsx b/apps/console/src/pages/organizations/documents/DocumentListView.tsx index 278a8fb92..a26d82261 100644 --- a/apps/console/src/pages/organizations/documents/DocumentListView.tsx +++ b/apps/console/src/pages/organizations/documents/DocumentListView.tsx @@ -45,6 +45,13 @@ import { import PeopleSelector from "@/components/PeopleSelector"; import type { PeopleSelector_organization$key } from "@/components/__generated__/PeopleSelector_organization.graphql"; import { Textarea } from "@/components/ui/textarea"; +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@/components/ui/select"; const documentListViewQuery = graphql` query DocumentListViewQuery($organizationId: ID!) { @@ -64,6 +71,7 @@ const documentListViewQuery = graphql` id title description + documentType currentPublishedVersion createdAt updatedAt @@ -229,6 +237,17 @@ function DocumentTableRow({ + + + {document.documentType === "POLICY" + ? "Policy" + : document.documentType === "ISMS" + ? "ISMS" + : "Other"} + + {document.owner?.fullName || "Unassigned"} @@ -306,6 +325,7 @@ function CreateDocumentModal({ const [title, setTitle] = useState(""); const [content, setContent] = useState(""); const [ownerId, setOwnerId] = useState(null); + const [documentType, setDocumentType] = useState<"OTHER" | "ISMS" | "POLICY">("POLICY"); const [createDocument, isCreating] = useMutation(createDocumentMutation); @@ -341,6 +361,7 @@ function CreateDocumentModal({ title, content, ownerId, + documentType, }; createDocument({ @@ -443,7 +464,9 @@ function CreateDocumentModal({ >