From f16cb88a3218ac7bb32e43f0e0a2542d35c7a01b Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Wed, 17 Jun 2026 00:28:16 +0000
Subject: [PATCH] =Working on the Options Meta still. Group fields also needed some changes

---
 inc/managers/SEO/render/Traits/_Properties/openingHoursSpecificationTrait.php |   63 +++++++++++++++++--------------
 1 files changed, 34 insertions(+), 29 deletions(-)

diff --git a/inc/managers/SEO/render/Traits/_Properties/openingHoursSpecificationTrait.php b/inc/managers/SEO/render/Traits/_Properties/openingHoursSpecificationTrait.php
index 594ae51..a717b7c 100644
--- a/inc/managers/SEO/render/Traits/_Properties/openingHoursSpecificationTrait.php
+++ b/inc/managers/SEO/render/Traits/_Properties/openingHoursSpecificationTrait.php
@@ -45,43 +45,48 @@
 
 	public function setOpeningHoursSpecificationField(Fields $fields):void
 	{
-		$fields->addField('openingHours', [
-			'type'	=> 'repeater',
-			'label'	=> __('Opening Hours', 'jvb'),
-			'fields'	=> [
-				'dayOfWeek'	=> [
-					'type'		=> 'set',
-					'label'		=> __('Day(s) of Week', 'jvb'),
-					'options'	=> [
-						'Mo'	=> 'Monday',
-						'Tu'	=> 'Tuesday',
-						'We'	=> 'Wednesday',
-						'Th'	=> 'Thursday',
-						'Fr'	=> 'Friday',
-						'Sa'	=> 'Saturday',
-						'Su'	=> 'Sunday'
+		$days = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'];
+		$dayFields = [];
+		foreach ($days as $day) {
+			$slug = strtolower($day);
+
+			$dayFields[$slug] = [
+				'type'	=> 'group',
+				'label' => $day,
+				'fields'	=> [
+					'isOpen'	=> [
+						'type'	=> 'true_false',
+						'label'	=> 'Open',
 					],
-					'required'	=> true
+					'opens'	=> [
+						'type'	=> 'time',
+						'label'	=> 'Opens at',
+						'required'	=> true
+					],
+					'closes'	=> [
+						'type'	=> 'time',
+						'label'	=> 'Closes at',
+						'required'	=> true
+					]
 				],
-				'opens'	=> [
-					'type'	=> 'time',
-					'label'	=> __('Opens at', 'jvb'),
-					'required'	=> true
-				],
-				'closes'	=> [
-					'type'	=> 'time',
-					'label'	=> __('Closes at', 'jvb'),
-					'required'	=> true
-				]
-			]
+				'section'	=> 'hours',
+			];
+		}
+		$fields->addField('openingHours', [
+			'type'	=> 'group',
+			'label'	=> 'Opening Hours',
+			'fields'	=> $dayFields,
+			'section'	=> 'hours',
 		]);
 		$fields->addField('by_appointment', [
 			'type'	=> 'true_false',
-			'label'	=> __('By Appointment Only', 'jvb'),
+			'label'	=> 'By Appointment Only',
+			'section'	=> 'hours',
 		]);
 		$fields->addField('allow_walkins', [
 			'type'	=> 'true_false',
-			'label'	=> __('Walk Ins Welcome', 'jvb')
+			'label'	=> 'Walk Ins Welcome',
+			'section'	=> 'hours',
 		]);
 	}
 	public function formatOpeningHoursSpecificationField(Meta $meta):void

--
Gitblit v1.10.0