diff --git a/directus/uploads/0021fc5d-67de-4788-bfd5-0ca8f1e70722.svg b/directus/uploads/0021fc5d-67de-4788-bfd5-0ca8f1e70722.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/0021fc5d-67de-4788-bfd5-0ca8f1e70722.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/0103a153-32f5-431e-b996-45ecb2a2e648.ico b/directus/uploads/0103a153-32f5-431e-b996-45ecb2a2e648.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/0103a153-32f5-431e-b996-45ecb2a2e648.ico differ diff --git a/directus/uploads/06275be0-a73d-4f21-8439-6ab2482b7ef2.svg b/directus/uploads/06275be0-a73d-4f21-8439-6ab2482b7ef2.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/06275be0-a73d-4f21-8439-6ab2482b7ef2.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/08ecfa2e-2cce-4fcc-ac67-49344440dafe.svg b/directus/uploads/08ecfa2e-2cce-4fcc-ac67-49344440dafe.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/08ecfa2e-2cce-4fcc-ac67-49344440dafe.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/0bff94d6-d83c-40d1-ad31-3ed433a9735d.ico b/directus/uploads/0bff94d6-d83c-40d1-ad31-3ed433a9735d.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/0bff94d6-d83c-40d1-ad31-3ed433a9735d.ico differ diff --git a/directus/uploads/103821e9-74b3-4f21-b835-b9b155b67fae.ico b/directus/uploads/103821e9-74b3-4f21-b835-b9b155b67fae.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/103821e9-74b3-4f21-b835-b9b155b67fae.ico differ diff --git a/directus/uploads/16cadbb5-a46b-448e-8cee-d8c1c30c0ed9.svg b/directus/uploads/16cadbb5-a46b-448e-8cee-d8c1c30c0ed9.svg new file mode 100644 index 00000000..f53448a2 --- /dev/null +++ b/directus/uploads/16cadbb5-a46b-448e-8cee-d8c1c30c0ed9.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/directus/uploads/16fc9760-2f1c-47d2-96c2-d4a451b14c3b.ico b/directus/uploads/16fc9760-2f1c-47d2-96c2-d4a451b14c3b.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/16fc9760-2f1c-47d2-96c2-d4a451b14c3b.ico differ diff --git a/directus/uploads/24570bde-8057-4d9c-912b-75ac8c6ec388.svg b/directus/uploads/24570bde-8057-4d9c-912b-75ac8c6ec388.svg new file mode 100644 index 00000000..f53448a2 --- /dev/null +++ b/directus/uploads/24570bde-8057-4d9c-912b-75ac8c6ec388.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/directus/uploads/25c57223-89df-4086-8079-576cb72f3272.ico b/directus/uploads/25c57223-89df-4086-8079-576cb72f3272.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/25c57223-89df-4086-8079-576cb72f3272.ico differ diff --git a/directus/uploads/2d84028d-681e-4912-bd07-4a9b754d7294.svg b/directus/uploads/2d84028d-681e-4912-bd07-4a9b754d7294.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/2d84028d-681e-4912-bd07-4a9b754d7294.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/2dccf43d-1cc0-4be6-a86c-ea87d8f15dbe.svg b/directus/uploads/2dccf43d-1cc0-4be6-a86c-ea87d8f15dbe.svg new file mode 100644 index 00000000..f53448a2 --- /dev/null +++ b/directus/uploads/2dccf43d-1cc0-4be6-a86c-ea87d8f15dbe.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/directus/uploads/3697ec07-ca45-4e0c-948c-9296f1284088.svg b/directus/uploads/3697ec07-ca45-4e0c-948c-9296f1284088.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/3697ec07-ca45-4e0c-948c-9296f1284088.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/3739dc45-9fe3-4cda-8cea-8d802578834c.svg b/directus/uploads/3739dc45-9fe3-4cda-8cea-8d802578834c.svg new file mode 100644 index 00000000..f53448a2 --- /dev/null +++ b/directus/uploads/3739dc45-9fe3-4cda-8cea-8d802578834c.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/directus/uploads/3d78fc1a-f660-4a87-9a8f-fabf0d1de2ed.ico b/directus/uploads/3d78fc1a-f660-4a87-9a8f-fabf0d1de2ed.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/3d78fc1a-f660-4a87-9a8f-fabf0d1de2ed.ico differ diff --git a/directus/uploads/3f9b68ce-8605-4c56-abe4-3ad19843c81f.svg b/directus/uploads/3f9b68ce-8605-4c56-abe4-3ad19843c81f.svg new file mode 100644 index 00000000..f53448a2 --- /dev/null +++ b/directus/uploads/3f9b68ce-8605-4c56-abe4-3ad19843c81f.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/directus/uploads/4016c43b-8529-4f7f-bcee-6f1e8d01390c.svg b/directus/uploads/4016c43b-8529-4f7f-bcee-6f1e8d01390c.svg new file mode 100644 index 00000000..f53448a2 --- /dev/null +++ b/directus/uploads/4016c43b-8529-4f7f-bcee-6f1e8d01390c.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/directus/uploads/47396b71-4787-4435-9998-d2fcadc80b4f.ico b/directus/uploads/47396b71-4787-4435-9998-d2fcadc80b4f.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/47396b71-4787-4435-9998-d2fcadc80b4f.ico differ diff --git a/directus/uploads/4e93ad81-5828-4066-a6b4-a7620462290f.ico b/directus/uploads/4e93ad81-5828-4066-a6b4-a7620462290f.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/4e93ad81-5828-4066-a6b4-a7620462290f.ico differ diff --git a/directus/uploads/51ec8034-f268-4444-b80a-b589580d5a89.svg b/directus/uploads/51ec8034-f268-4444-b80a-b589580d5a89.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/51ec8034-f268-4444-b80a-b589580d5a89.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/54cc1ea0-48c4-4b84-abc6-ca6ac164c72b.ico b/directus/uploads/54cc1ea0-48c4-4b84-abc6-ca6ac164c72b.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/54cc1ea0-48c4-4b84-abc6-ca6ac164c72b.ico differ diff --git a/directus/uploads/58dc9237-e55b-46cf-b48c-d3272c5b090d.svg b/directus/uploads/58dc9237-e55b-46cf-b48c-d3272c5b090d.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/58dc9237-e55b-46cf-b48c-d3272c5b090d.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/5df49152-f9e9-4a7d-a786-bf60ca26751f.svg b/directus/uploads/5df49152-f9e9-4a7d-a786-bf60ca26751f.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/5df49152-f9e9-4a7d-a786-bf60ca26751f.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/729acf72-c709-4b8b-8b0e-18d366c57011.ico b/directus/uploads/729acf72-c709-4b8b-8b0e-18d366c57011.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/729acf72-c709-4b8b-8b0e-18d366c57011.ico differ diff --git a/directus/uploads/76bcc124-1a12-46b3-bc34-682537b88928.svg b/directus/uploads/76bcc124-1a12-46b3-bc34-682537b88928.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/76bcc124-1a12-46b3-bc34-682537b88928.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/78956951-a137-44fd-b75a-b06c240d7fad.svg b/directus/uploads/78956951-a137-44fd-b75a-b06c240d7fad.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/78956951-a137-44fd-b75a-b06c240d7fad.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/7ad51bfd-74e3-4687-868d-2ad6dc73ab92.svg b/directus/uploads/7ad51bfd-74e3-4687-868d-2ad6dc73ab92.svg new file mode 100644 index 00000000..f53448a2 --- /dev/null +++ b/directus/uploads/7ad51bfd-74e3-4687-868d-2ad6dc73ab92.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/directus/uploads/7d103724-5029-425e-bdae-699a62fa54a0.svg b/directus/uploads/7d103724-5029-425e-bdae-699a62fa54a0.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/7d103724-5029-425e-bdae-699a62fa54a0.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/7edc5f8b-303e-47c7-8541-7ecd1e4e82d8.svg b/directus/uploads/7edc5f8b-303e-47c7-8541-7ecd1e4e82d8.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/7edc5f8b-303e-47c7-8541-7ecd1e4e82d8.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/7f2d4b93-29ed-4cd6-a84e-1eb4d27b8bf3.svg b/directus/uploads/7f2d4b93-29ed-4cd6-a84e-1eb4d27b8bf3.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/7f2d4b93-29ed-4cd6-a84e-1eb4d27b8bf3.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/7fbe653f-8d8e-498a-b511-93c7c664f026.svg b/directus/uploads/7fbe653f-8d8e-498a-b511-93c7c664f026.svg new file mode 100644 index 00000000..f53448a2 --- /dev/null +++ b/directus/uploads/7fbe653f-8d8e-498a-b511-93c7c664f026.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/directus/uploads/83bc52f5-1404-4b15-854f-3353bef1a92d.svg b/directus/uploads/83bc52f5-1404-4b15-854f-3353bef1a92d.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/83bc52f5-1404-4b15-854f-3353bef1a92d.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/9029e26b-3070-4e7b-b482-39fc69ec27e8.svg b/directus/uploads/9029e26b-3070-4e7b-b482-39fc69ec27e8.svg new file mode 100644 index 00000000..f53448a2 --- /dev/null +++ b/directus/uploads/9029e26b-3070-4e7b-b482-39fc69ec27e8.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/directus/uploads/904a17b2-11c4-499e-b82c-8a97d3b7e207.svg b/directus/uploads/904a17b2-11c4-499e-b82c-8a97d3b7e207.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/904a17b2-11c4-499e-b82c-8a97d3b7e207.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/92e4e581-13c7-49c3-813f-08f98ad889e8.svg b/directus/uploads/92e4e581-13c7-49c3-813f-08f98ad889e8.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/92e4e581-13c7-49c3-813f-08f98ad889e8.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/97d27073-a21d-4759-b38d-fb87176f7f71.svg b/directus/uploads/97d27073-a21d-4759-b38d-fb87176f7f71.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/97d27073-a21d-4759-b38d-fb87176f7f71.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/98498f6d-4526-46d9-aa9f-290d470965b4.svg b/directus/uploads/98498f6d-4526-46d9-aa9f-290d470965b4.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/98498f6d-4526-46d9-aa9f-290d470965b4.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/988c98ce-f907-4cdf-bf33-ba6fefa4825c.svg b/directus/uploads/988c98ce-f907-4cdf-bf33-ba6fefa4825c.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/988c98ce-f907-4cdf-bf33-ba6fefa4825c.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/98f13c16-8984-474d-9ae9-b453f1b4af67.ico b/directus/uploads/98f13c16-8984-474d-9ae9-b453f1b4af67.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/98f13c16-8984-474d-9ae9-b453f1b4af67.ico differ diff --git a/directus/uploads/99d137e9-91d3-4a4c-bf4e-ba41db50fbab.svg b/directus/uploads/99d137e9-91d3-4a4c-bf4e-ba41db50fbab.svg new file mode 100644 index 00000000..f53448a2 --- /dev/null +++ b/directus/uploads/99d137e9-91d3-4a4c-bf4e-ba41db50fbab.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/directus/uploads/9cde6f2f-823e-4471-b221-cb95a0d5dd94.svg b/directus/uploads/9cde6f2f-823e-4471-b221-cb95a0d5dd94.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/9cde6f2f-823e-4471-b221-cb95a0d5dd94.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/a0b0d43d-afb8-4a50-ba7e-95776246dc3f.svg b/directus/uploads/a0b0d43d-afb8-4a50-ba7e-95776246dc3f.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/a0b0d43d-afb8-4a50-ba7e-95776246dc3f.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/a1c19745-fa22-4d91-952d-ede877be0560.ico b/directus/uploads/a1c19745-fa22-4d91-952d-ede877be0560.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/a1c19745-fa22-4d91-952d-ede877be0560.ico differ diff --git a/directus/uploads/a49488e3-b140-4f17-82fd-fb2fc10a6e01.svg b/directus/uploads/a49488e3-b140-4f17-82fd-fb2fc10a6e01.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/a49488e3-b140-4f17-82fd-fb2fc10a6e01.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/a51e2527-ac69-433f-b61f-4e5bcd7ee283.svg b/directus/uploads/a51e2527-ac69-433f-b61f-4e5bcd7ee283.svg new file mode 100644 index 00000000..f53448a2 --- /dev/null +++ b/directus/uploads/a51e2527-ac69-433f-b61f-4e5bcd7ee283.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/directus/uploads/a6b60684-3beb-497f-8b02-0e9a3f4c8466.svg b/directus/uploads/a6b60684-3beb-497f-8b02-0e9a3f4c8466.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/a6b60684-3beb-497f-8b02-0e9a3f4c8466.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/a9cd9a64-40b7-4871-85a9-fb203eefb9c5.svg b/directus/uploads/a9cd9a64-40b7-4871-85a9-fb203eefb9c5.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/a9cd9a64-40b7-4871-85a9-fb203eefb9c5.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/aa28cea9-3e1a-4b25-ad05-443026a533a4.svg b/directus/uploads/aa28cea9-3e1a-4b25-ad05-443026a533a4.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/aa28cea9-3e1a-4b25-ad05-443026a533a4.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/abae601f-ae33-4abe-9acb-8c7f30b2bb9a.svg b/directus/uploads/abae601f-ae33-4abe-9acb-8c7f30b2bb9a.svg new file mode 100644 index 00000000..f53448a2 --- /dev/null +++ b/directus/uploads/abae601f-ae33-4abe-9acb-8c7f30b2bb9a.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/directus/uploads/adc0d7a4-f69e-4a78-9ade-f80ea1562abc.svg b/directus/uploads/adc0d7a4-f69e-4a78-9ade-f80ea1562abc.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/adc0d7a4-f69e-4a78-9ade-f80ea1562abc.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/b207b390-8584-4129-b61e-e870e4521492.svg b/directus/uploads/b207b390-8584-4129-b61e-e870e4521492.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/b207b390-8584-4129-b61e-e870e4521492.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/bbff1b90-8602-4f92-bb5c-522757d5373b.ico b/directus/uploads/bbff1b90-8602-4f92-bb5c-522757d5373b.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/bbff1b90-8602-4f92-bb5c-522757d5373b.ico differ diff --git a/directus/uploads/bc0c0775-1369-4a47-9386-d541ef90278b.svg b/directus/uploads/bc0c0775-1369-4a47-9386-d541ef90278b.svg new file mode 100644 index 00000000..ce17c3a1 --- /dev/null +++ b/directus/uploads/bc0c0775-1369-4a47-9386-d541ef90278b.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/directus/uploads/bcba0345-6182-4776-acd7-3809c889198c.svg b/directus/uploads/bcba0345-6182-4776-acd7-3809c889198c.svg new file mode 100644 index 00000000..f53448a2 --- /dev/null +++ b/directus/uploads/bcba0345-6182-4776-acd7-3809c889198c.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/directus/uploads/bd1ee098-b45e-4019-8a7d-0310497c3346.ico b/directus/uploads/bd1ee098-b45e-4019-8a7d-0310497c3346.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/bd1ee098-b45e-4019-8a7d-0310497c3346.ico differ diff --git a/directus/uploads/c1daea61-69c1-44ce-a5cb-a2f5b30edc10.svg b/directus/uploads/c1daea61-69c1-44ce-a5cb-a2f5b30edc10.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/c1daea61-69c1-44ce-a5cb-a2f5b30edc10.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/c62a0c81-b6a3-4a9f-adfc-2b5ad2f913ac.ico b/directus/uploads/c62a0c81-b6a3-4a9f-adfc-2b5ad2f913ac.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/c62a0c81-b6a3-4a9f-adfc-2b5ad2f913ac.ico differ diff --git a/directus/uploads/cc24d024-99dd-4c8b-81c3-4ea65d7e2299.ico b/directus/uploads/cc24d024-99dd-4c8b-81c3-4ea65d7e2299.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/cc24d024-99dd-4c8b-81c3-4ea65d7e2299.ico differ diff --git a/directus/uploads/cd3ad2fa-2dbb-4e3e-9b28-1119fa8d2ad7.svg b/directus/uploads/cd3ad2fa-2dbb-4e3e-9b28-1119fa8d2ad7.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/cd3ad2fa-2dbb-4e3e-9b28-1119fa8d2ad7.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/d0eee11e-9360-4bca-9084-9b4d56967529.ico b/directus/uploads/d0eee11e-9360-4bca-9084-9b4d56967529.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/d0eee11e-9360-4bca-9084-9b4d56967529.ico differ diff --git a/directus/uploads/d34bc8a9-7024-4b62-bf1d-eb44d5399ec4.svg b/directus/uploads/d34bc8a9-7024-4b62-bf1d-eb44d5399ec4.svg new file mode 100644 index 00000000..f53448a2 --- /dev/null +++ b/directus/uploads/d34bc8a9-7024-4b62-bf1d-eb44d5399ec4.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/directus/uploads/dbc089c8-e56e-4207-9456-04e6b4ec2de4.svg b/directus/uploads/dbc089c8-e56e-4207-9456-04e6b4ec2de4.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/dbc089c8-e56e-4207-9456-04e6b4ec2de4.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/debe4044-d489-4d3d-ae15-1f3d415eea41.ico b/directus/uploads/debe4044-d489-4d3d-ae15-1f3d415eea41.ico new file mode 100644 index 00000000..50283abb Binary files /dev/null and b/directus/uploads/debe4044-d489-4d3d-ae15-1f3d415eea41.ico differ diff --git a/directus/uploads/e4477fac-33c4-4a4b-9be7-e9e42ea902a0.svg b/directus/uploads/e4477fac-33c4-4a4b-9be7-e9e42ea902a0.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/e4477fac-33c4-4a4b-9be7-e9e42ea902a0.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/e44dc4f3-13ef-4239-9d80-d075ef9368ad.svg b/directus/uploads/e44dc4f3-13ef-4239-9d80-d075ef9368ad.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/e44dc4f3-13ef-4239-9d80-d075ef9368ad.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/e778a1fe-9e87-4925-9831-9c6a3b757437.svg b/directus/uploads/e778a1fe-9e87-4925-9831-9c6a3b757437.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/e778a1fe-9e87-4925-9831-9c6a3b757437.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/e92af8e6-5cfc-402a-870e-892289f5d690.svg b/directus/uploads/e92af8e6-5cfc-402a-870e-892289f5d690.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/e92af8e6-5cfc-402a-870e-892289f5d690.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/e9719f50-80e8-4c86-b83e-da70767265f8.svg b/directus/uploads/e9719f50-80e8-4c86-b83e-da70767265f8.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/e9719f50-80e8-4c86-b83e-da70767265f8.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/ea842421-755a-4473-85b6-07f9b7b64d6e.svg b/directus/uploads/ea842421-755a-4473-85b6-07f9b7b64d6e.svg new file mode 100644 index 00000000..ce17c3a1 --- /dev/null +++ b/directus/uploads/ea842421-755a-4473-85b6-07f9b7b64d6e.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/directus/uploads/eb7ef5d2-229e-42ed-85ce-c1566c61fe3d.svg b/directus/uploads/eb7ef5d2-229e-42ed-85ce-c1566c61fe3d.svg new file mode 100644 index 00000000..f53448a2 --- /dev/null +++ b/directus/uploads/eb7ef5d2-229e-42ed-85ce-c1566c61fe3d.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/directus/uploads/edd8de4b-52cb-4745-b55b-abbddb7cf0cc.svg b/directus/uploads/edd8de4b-52cb-4745-b55b-abbddb7cf0cc.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/edd8de4b-52cb-4745-b55b-abbddb7cf0cc.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/ef42b474-b8b0-42a4-b5bc-c25b23b3bff0.svg b/directus/uploads/ef42b474-b8b0-42a4-b5bc-c25b23b3bff0.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/ef42b474-b8b0-42a4-b5bc-c25b23b3bff0.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/f4564df1-392b-42b5-ad8f-86b228384ca3.svg b/directus/uploads/f4564df1-392b-42b5-ad8f-86b228384ca3.svg new file mode 100644 index 00000000..7d08ef8c --- /dev/null +++ b/directus/uploads/f4564df1-392b-42b5-ad8f-86b228384ca3.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/f82469cb-691e-412f-99e9-ebd84061c8a0.svg b/directus/uploads/f82469cb-691e-412f-99e9-ebd84061c8a0.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/f82469cb-691e-412f-99e9-ebd84061c8a0.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/fbf5a396-e45d-48ad-a439-22475517bcf5.svg b/directus/uploads/fbf5a396-e45d-48ad-a439-22475517bcf5.svg new file mode 100644 index 00000000..00e242ff --- /dev/null +++ b/directus/uploads/fbf5a396-e45d-48ad-a439-22475517bcf5.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/directus/uploads/ff547848-f1d4-4205-bb2c-96a17ffbe13f.svg b/directus/uploads/ff547848-f1d4-4205-bb2c-96a17ffbe13f.svg new file mode 100644 index 00000000..f53448a2 --- /dev/null +++ b/directus/uploads/ff547848-f1d4-4205-bb2c-96a17ffbe13f.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/docker-compose.override.yml b/docker-compose.override.yml index 8efa2a2b..0576b26a 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -21,5 +21,7 @@ services: - "traefik.http.routers.klz-directus-local.rule=Host(`cms.klz.localhost`)" - "traefik.http.routers.klz-directus-local.entrypoints=web" - "traefik.http.routers.klz-directus-local.service=klz-directus" + ports: + - "8055:8055" environment: PUBLIC_URL: http://cms.klz.localhost diff --git a/docker-compose.yml b/docker-compose.yml index 65a53373..2295231c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -27,7 +27,7 @@ services: - "traefik.http.routers.klz-cables.middlewares=klz-forward,compress" directus: - image: directus/directus:10.10 + image: directus/directus:11 restart: always networks: - infra diff --git a/lib/directus.ts b/lib/directus.ts index 88a0d0e4..fb4d80c3 100644 --- a/lib/directus.ts +++ b/lib/directus.ts @@ -15,7 +15,7 @@ const client = createDirectus(DIRECTUS_URL) .with(authentication()); // Helper to authenticate if needed -async function ensureAuthenticated() { +export async function ensureAuthenticated() { if (DIRECTUS_TOKEN) { client.setToken(DIRECTUS_TOKEN); return; diff --git a/scripts/setup-directus-branding.ts b/scripts/setup-directus-branding.ts new file mode 100644 index 00000000..0116399d --- /dev/null +++ b/scripts/setup-directus-branding.ts @@ -0,0 +1,181 @@ +import client, { ensureAuthenticated } from '../lib/directus'; +import { updateSettings, uploadFiles } from '@directus/sdk'; +import fs from 'fs'; +import path from 'path'; +import { fileURLToPath } from 'url'; + +// Helper for ESM __dirname +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +async function setupBranding() { + console.log('🎨 Refining Directus Branding for Premium Website Look...'); + + // 1. Authenticate + await ensureAuthenticated(); + + try { + // 2. Upload Assets (MIME FIXED) + console.log('📤 Re-uploading assets for clean IDs...'); + + const getMimeType = (filePath: string) => { + const ext = path.extname(filePath).toLowerCase(); + switch (ext) { + case '.svg': return 'image/svg+xml'; + case '.png': return 'image/png'; + case '.jpg': + case '.jpeg': return 'image/jpeg'; + case '.ico': return 'image/x-icon'; + default: return 'application/octet-stream'; + } + }; + + const uploadAsset = async (filePath: string, title: string) => { + if (!fs.existsSync(filePath)) { + console.warn(`⚠️ File not found: ${filePath}`); + return null; + } + const mimeType = getMimeType(filePath); + const form = new FormData(); + const fileBuffer = fs.readFileSync(filePath); + const blob = new Blob([fileBuffer], { type: mimeType }); + form.append('file', blob, path.basename(filePath)); + form.append('title', title); + const res = await client.request(uploadFiles(form)); + return res.id; + }; + + const logoWhiteId = await uploadAsset(path.resolve(__dirname, '../public/logo-white.svg'), 'Logo White'); + const logoBlueId = await uploadAsset(path.resolve(__dirname, '../public/logo-blue.svg'), 'Logo Blue'); + const faviconId = await uploadAsset(path.resolve(__dirname, '../public/favicon.ico'), 'Favicon'); + + // Smoother Background SVG + const bgSvgPath = path.resolve(__dirname, '../public/login-bg.svg'); + fs.writeFileSync(bgSvgPath, ` + + + + + + + + +`); + const backgroundId = await uploadAsset(bgSvgPath, 'Login Bg'); + if (fs.existsSync(bgSvgPath)) fs.unlinkSync(bgSvgPath); + + // 3. Update Settings with "Premium Web" Theme + console.log('⚙️ Updating Directus settings...'); + + const COLOR_PRIMARY = '#001a4d'; // Deep Blue + const COLOR_ACCENT = '#82ed20'; // Sustainability Green + const COLOR_SECONDARY = '#003d82'; + + const cssInjection = ` + +
+

KLZ INFRASTRUCTURE ENGINE

+

Sustainable Energy. Industrial Reliability.

+
+ `; + + await client.request(updateSettings({ + project_name: 'KLZ Cables', + project_url: 'https://klz-cables.com', + project_color: COLOR_ACCENT, + project_descriptor: 'Sustainable Energy Infrastructure', + project_owner: 'KLZ Cables', + + // FIXED: Use WHITE logo for the Blue Sidebar + project_logo: logoWhiteId as any, + + public_foreground: logoWhiteId as any, + public_background: backgroundId as any, + public_note: cssInjection, + public_favicon: faviconId as any, + + // DEEP PREMIUM THEME + theme_light_overrides: { + // Brands + "primary": COLOR_ACCENT, // Buttons/Actions are GREEN like the website + "secondary": COLOR_SECONDARY, + + // Content Area + "background": "#f1f3f7", + "backgroundNormal": "#ffffff", + "backgroundAccent": "#eef2ff", + + // Sidebar Branding + "navigationBackground": COLOR_PRIMARY, + "navigationForeground": "#ffffff", + "navigationBackgroundHover": "rgba(255,255,255,0.05)", + "navigationForegroundHover": "#ffffff", + "navigationBackgroundActive": "rgba(130, 237, 32, 0.15)", // Subtle Green highlight + "navigationForegroundActive": COLOR_ACCENT, // Active item is GREEN + + // Module Bar (Thin far left) + "moduleBarBackground": "#000d26", + "moduleBarForeground": "#ffffff", + "moduleBarForegroundActive": COLOR_ACCENT, + + // UI Standards + "borderRadius": "16px", // Larger radius for modern feel + "borderWidth": "1px", + "borderColor": "#e2e8f0", + "formFieldHeight": "48px" // Touch-target height + } as any, + + theme_dark_overrides: { + "primary": COLOR_ACCENT, + "background": "#0a0a0a", + "navigationBackground": "#000000", + "moduleBarBackground": COLOR_PRIMARY, + "borderRadius": "16px", + "formFieldHeight": "48px" + } as any + })); + + console.log('✨ Premium Theme applied successfully!'); + + } catch (error: any) { + console.error('❌ Error:', JSON.stringify(error, null, 2)); + } +} + +setupBranding();