diff --git a/.claude/worktrees/inspiring-leavitt b/.claude/worktrees/inspiring-leavitt new file mode 160000 index 0000000..2cf6bf8 --- /dev/null +++ b/.claude/worktrees/inspiring-leavitt @@ -0,0 +1 @@ +Subproject commit 2cf6bf858d4ccb02da48b086cef05632977c875b diff --git a/client/src/components/AppShell.tsx b/client/src/components/AppShell.tsx index 754a6c6..3d1bea7 100644 --- a/client/src/components/AppShell.tsx +++ b/client/src/components/AppShell.tsx @@ -18,11 +18,11 @@ export function AppShell() { return (
-
-
-
+

Operations Command

-

Foundation Console

+

Foundation Console

diff --git a/client/src/modules/crm/CrmAttachmentsPanel.tsx b/client/src/modules/crm/CrmAttachmentsPanel.tsx index a0552d5..7ad9a74 100644 --- a/client/src/modules/crm/CrmAttachmentsPanel.tsx +++ b/client/src/modules/crm/CrmAttachmentsPanel.tsx @@ -120,29 +120,29 @@ export function CrmAttachmentsPanel({ ownerType, ownerId, onAttachmentCountChang } return ( -
-
+
+

Attachments

-

Shared files

+

Shared files

Drawings, customer markups, vendor documents, and other reference files linked to this record.

{canWriteFiles ? ( -
-
{status}
+
{status}
{!canReadFiles ? ( -
+
You do not have permission to view file attachments.
) : attachments.length === 0 ? ( -
+
No attachments have been added to this record yet.
) : ( @@ -150,7 +150,7 @@ export function CrmAttachmentsPanel({ ownerType, ownerId, onAttachmentCountChang {attachments.map((attachment) => (

{attachment.originalName}

diff --git a/client/src/modules/crm/CrmContactEntryForm.tsx b/client/src/modules/crm/CrmContactEntryForm.tsx index aa72776..b67cadc 100644 --- a/client/src/modules/crm/CrmContactEntryForm.tsx +++ b/client/src/modules/crm/CrmContactEntryForm.tsx @@ -13,7 +13,7 @@ interface CrmContactEntryFormProps { export function CrmContactEntryForm({ form, isSaving, status, onChange, onSubmit }: CrmContactEntryFormProps) { return (
-
+
-