From 1e981179fc999d873000683b869aef01284827af Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Tue, 10 Feb 2026 20:25:11 +0000
Subject: [PATCH] =jakevan latest

---
 content/design.php |  126 +++++++++++++++++++++++++++++++++++++++---
 1 files changed, 117 insertions(+), 9 deletions(-)

diff --git a/content/design.php b/content/design.php
index a4a1fb5..a0948d0 100644
--- a/content/design.php
+++ b/content/design.php
@@ -3,30 +3,105 @@
 function ajv_design():array
 {
     return [
-        'singular'       => 'Graphic Design',
+        'singular'       => 'Design',
         'plural'       => 'Designs',
-        'hide_single'  => false,
-        'redirectToAuthor'=> false,
+        'directory' => 'Design',
         'show_feed'    => true,
+        'show_directory'=> true,
         'favouritable' => true,
         'karma'        => false,
-        'icon'         => 'artwork',
+        'icon'         => 'scribble',
         'rewrite'      => [
             'slug'       => 'design',
             'with_front' => false,
         ],
+        // design.php
+        'seo' => [
+            'schema' => [
+                'type' => 'CreativeWork',
+                'name' => '{{post_title}}',
+                'description' => '{{post_excerpt}}',
+                'about' => ['@id' => '{{site_url}}/#design'],
+                'associatedMedia' => '{{post_thumbnail}}',
+                'dateCreated' => '{{post_date}}',
+                'keywords' => '{{style.name}}',
+            ],
+            'meta' => [
+                'title' => '{{post_title}} | Human-made Design',
+                'description' => '{{post_excerpt}}',
+            ],
+            'archive' => [
+                'type' => 'CollectionPage',
+                'name' => 'Canadian Design. Made in Edmonton, Alberta.',
+            ],
+        ],
+        'feed'      => [
+            'single'    => [
+                'pre_title' => 'Canadian Design. Made in Edmonton, Alberta.',
+            ],
+            'archive'   => [
+
+            ],
+            'config'    => [
+                'is_gallery'    => false,
+                'content'       => 'design',
+                'context'       => 'design',
+                'id'            => [],
+                'class'         => [],
+            ]
+        ],
         'fields'       => [
+            'post_status'         => [
+                'type'      => 'radio',
+                'label'     => 'Status',
+                'options'   => [
+                    'publish'   => 'Show',
+                    'draft'     => 'Hide',
+                    'trash'     => 'Scrap',
+                    'delete'    => 'Permanently Delete'
+                ],
+                'hidden'    => true,
+            ],
+            'post_date'  => [
+                'type'      => 'date',
+                'label'     => 'Date',
+            ],
             'post_title'     => [
                 'type'  => 'text',
                 'label' => 'Title',
             ],
-            'featured_image' => [
-                'type'  => 'image',
+            'post_thumbnail' => [
+                'type'  => 'upload',
                 'label' => 'Image',
             ],
+            'project'  => [
+                'type'  => 'taxonomy',
+                'taxonomy'  => 'project',
+                'autocomplete'  => true,
+                'label' => 'Project',
+            ],
+            'city'  => [
+                'type'  => 'taxonomy',
+                'autocomplete'  => true,
+                'taxonomy'  => 'city',
+                'label' => 'City',
+            ],
+            'style'  => [
+                'type'  => 'taxonomy',
+                'taxonomy'  => 'style',
+                'autocomplete'  => true,
+                'label' => 'Styles',
+            ],
+            'theme'  => [
+                'type'  => 'taxonomy',
+                'taxonomy'  => 'theme',
+                'autocomplete'  => true,
+                'label' => 'Theme',
+            ],
             'gallery'        => [
-                'type'  => 'gallery',
-                'label' => 'Gallery',
+                'type'      => 'upload',
+                'multiple'  => true,
+                'label'     => 'Gallery',
             ],
             'price'          => [
                 'type'  => 'number',
@@ -36,7 +111,40 @@
                 'type'  => 'textarea',
                 'quill' => true,
                 'label' => 'Notes'
-            ]
+            ],
+
+            'needs' => [
+                'type'  => 'repeater',
+                'label' => 'Needs',
+                'fields'=> [
+                    'need' => [
+                        'type' => 'text',
+                        'label' => 'Need',
+                        'required' => true
+                    ],
+                    'fulfilled' => [
+                        'type'  => 'textarea',
+                        'quill' => true,
+                        'label' => 'How I fulfilled it'
+                    ]
+                ]
+            ],
+            'wants' => [
+                'type'  => 'repeater',
+                'label' => 'Wants',
+                'fields'=> [
+                    'need' => [
+                        'type' => 'text',
+                        'label' => 'Want',
+                        'required' => true
+                    ],
+                    'fulfilled' => [
+                        'type'  => 'textarea',
+                        'quill' => true,
+                        'label' => 'How I fulfilled it'
+                    ]
+                ]
+            ],
         ],
         'single_image' => false,
         'upload_title' => 'Upload Artwork',

--
Gitblit v1.10.0