From 9261252143fe8eb78125aba90d934b016d642a66 Mon Sep 17 00:00:00 2001 From: Jack McDade Date: Mon, 13 Feb 2023 12:20:41 -0500 Subject: [PATCH 1/9] Rename all references to (Blueprint) Sections to Tabs --- resources/css/components/blueprints.css | 34 +-- resources/css/components/configure.css | 2 +- resources/css/components/preview.css | 18 +- resources/css/components/publish.css | 6 +- resources/js/bootstrap/components.js | 8 +- .../asset-containers/CreateForm.vue | 2 +- .../components/asset-containers/EditForm.vue | 2 +- .../js/components/assets/Editor/Editor.vue | 4 +- .../js/components/blueprints/Builder.vue | 34 +-- resources/js/components/blueprints/Field.vue | 2 +- resources/js/components/blueprints/Fields.vue | 8 +- .../js/components/blueprints/ImportField.vue | 4 +- .../js/components/blueprints/RegularField.vue | 8 +- .../js/components/blueprints/Sections.vue | 202 -------------- .../blueprints/{Section.vue => Tab.vue} | 38 +-- .../{SectionSettings.vue => TabSettings.vue} | 10 +- resources/js/components/blueprints/Tabs.vue | 202 ++++++++++++++ .../js/components/collections/EditForm.vue | 2 +- .../configure/{Sections.vue => Tabs.vue} | 26 +- resources/js/components/data-list/Action.vue | 2 +- .../js/components/entries/PublishForm.vue | 16 +- resources/js/components/fields/Settings.vue | 4 +- .../js/components/fieldsets/EditForm.vue | 6 +- .../components/fieldtypes/GroupFieldtype.vue | 30 +++ .../fieldtypes/grid/FieldsFieldtype.vue | 4 +- .../fieldtypes/replicator/SetsFieldtype.vue | 22 +- resources/js/components/globals/EditForm.vue | 2 +- .../js/components/globals/PublishForm.vue | 2 +- resources/js/components/nav/Branch.vue | 30 +-- resources/js/components/nav/Builder.vue | 168 ++++++------ .../nav/{SectionEditor.vue => TabEditor.vue} | 12 +- .../js/components/navigation/EditForm.vue | 2 +- .../js/components/preferences/EditForm.vue | 4 +- resources/js/components/publish/Field.vue | 12 +- .../js/components/publish/PublishForm.vue | 4 +- .../publish/{Sections.vue => Tabs.vue} | 102 +++---- resources/js/components/roles/PublishForm.vue | 2 +- .../js/components/structures/PageEditor.vue | 10 +- .../js/components/taxonomies/EditForm.vue | 2 +- resources/js/components/terms/PublishForm.vue | 16 +- resources/js/components/users/PublishForm.vue | 4 +- resources/lang/cs/messages.php | 2 +- resources/lang/da/messages.php | 2 +- resources/lang/de/messages.php | 2 +- resources/lang/de_CH/messages.php | 2 +- resources/lang/en/messages.php | 2 +- resources/lang/es/messages.php | 2 +- resources/lang/fr/messages.php | 2 +- resources/lang/hu/messages.php | 2 +- resources/lang/id/messages.php | 2 +- resources/lang/it/messages.php | 2 +- resources/lang/ms/messages.php | 2 +- resources/lang/nb/messages.php | 2 +- resources/lang/nl/messages.php | 2 +- resources/lang/pl/messages.php | 2 +- resources/lang/pt/messages.php | 2 +- resources/lang/pt_BR/messages.php | 2 +- resources/lang/ru/messages.php | 2 +- resources/lang/sl/messages.php | 2 +- resources/lang/sv/messages.php | 2 +- resources/lang/tr/messages.php | 2 +- resources/lang/zh_CN/messages.php | 2 +- resources/lang/zh_TW/messages.php | 2 +- src/Console/Commands/SupportZipBlueprint.php | 2 +- src/Facades/Blueprint.php | 2 +- src/Fields/Blueprint.php | 124 ++++----- src/Fields/BlueprintRepository.php | 12 +- src/Fields/FieldTransformer.php | 8 +- src/Fields/{Section.php => Tab.php} | 2 +- .../CP/Assets/AssetContainersController.php | 2 +- .../CP/Collections/CollectionsController.php | 2 +- .../CP/Fields/ManagesBlueprints.php | 12 +- .../Controllers/CP/Forms/FormsController.php | 2 +- .../CP/Globals/GlobalsController.php | 2 +- .../CP/Navigation/NavigationController.php | 2 +- .../CP/Preferences/ManagesPreferences.php | 2 +- .../CP/Taxonomies/TaxonomiesController.php | 2 +- src/Preferences/Preferences.php | 12 +- tests/Factories/FieldsetFactory.php | 2 +- .../Blueprints/UpdateBlueprintTest.php | 12 +- .../Blueprints/UpdateBlueprintTest.php | 8 +- tests/Fields/BlueprintRepositoryTest.php | 12 +- tests/Fields/BlueprintTest.php | 250 +++++++++--------- tests/Fields/SectionTest.php | 20 +- tests/__fixtures__/blueprints/article.yaml | 2 +- .../__fixtures__/content/1996-11-18-dance.md | 24 +- 86 files changed, 830 insertions(+), 800 deletions(-) delete mode 100644 resources/js/components/blueprints/Sections.vue rename resources/js/components/blueprints/{Section.vue => Tab.vue} (76%) rename resources/js/components/blueprints/{SectionSettings.vue => TabSettings.vue} (86%) create mode 100644 resources/js/components/blueprints/Tabs.vue rename resources/js/components/configure/{Sections.vue => Tabs.vue} (66%) create mode 100644 resources/js/components/fieldtypes/GroupFieldtype.vue rename resources/js/components/nav/{SectionEditor.vue => TabEditor.vue} (85%) rename resources/js/components/publish/{Sections.vue => Tabs.vue} (78%) rename src/Fields/{Section.php => Tab.php} (98%) diff --git a/resources/css/components/blueprints.css b/resources/css/components/blueprints.css index 46c7d7ab27a..7f24b446175 100644 --- a/resources/css/components/blueprints.css +++ b/resources/css/components/blueprints.css @@ -2,14 +2,14 @@ BLUEPRINTS ========================================================================== */ -.blueprint-section { +.blueprint-tab { @apply p-2 min-h-40 outline-none; &.draggable-source--is-dragging { opacity: 0.5; } - &.draggable-mirror .blueprint-section-card { + &.draggable-mirror .blueprint-tab-card { @apply shadow-lg; } } @@ -20,10 +20,10 @@ background: rgba(0, 0, 0, 0.01) url('../svg/drag-dots.svg') 50% 50% no-repeat; } -.blueprint-section-field { +.blueprint-tab-field { @apply relative mb-2 px-1 z-10 outline-none; - .blueprint-section-field-inner { + .blueprint-tab-field-inner { @apply relative border rounded bg-gray-200 shadow-sm flex outline-none z-10; } @@ -38,11 +38,11 @@ /* Use specific selector because we don't want it to happen */ /* when used inside a grid field configuratormajig. */ -.blueprint-section .blueprint-section-field-actions > div { +.blueprint-tab .blueprint-tab-field-actions > div { @apply w-1/2; } -.blueprint-section-import { +.blueprint-tab-import { &:before { content: ''; @apply border rounded absolute bg-gray-200 shadow-sm; @@ -52,14 +52,14 @@ /* These are applied here rather than the utility classes so they don't override */ /* the inline widths defined by the draggable library. */ -.blueprint-section-field-w-1\/4 { @apply w-1/4 }; -.blueprint-section-field-w-1\/3 { @apply w-1/3 }; -.blueprint-section-field-w-1\/2 { @apply w-1/2 }; -.blueprint-section-field-w-2\/3 { @apply w-2/3 }; -.blueprint-section-field-w-3\/4 { @apply w-3/4 }; -.blueprint-section-field-w-full { @apply w-full }; - -.blueprint-add-section-container { +.blueprint-tab-field-w-1\/4 { @apply w-1/4 }; +.blueprint-tab-field-w-1\/3 { @apply w-1/3 }; +.blueprint-tab-field-w-1\/2 { @apply w-1/2 }; +.blueprint-tab-field-w-2\/3 { @apply w-2/3 }; +.blueprint-tab-field-w-3\/4 { @apply w-3/4 }; +.blueprint-tab-field-w-full { @apply w-full }; + +.blueprint-add-tab-container { @apply p-2 flex min-h-40; .draggable-container--is-dragging & { @@ -67,18 +67,18 @@ } } -.blueprint-add-section-button { +.blueprint-add-tab-button { @apply relative w-full border border-gray-500 border-dashed rounded flex justify-center items-center text-gray-700; &:hover { @apply border-gray text-gray-950; } - .blueprint-section-draggable-zone { + .blueprint-tab-draggable-zone { @apply absolute inset-0 p-4; } - .blueprint-section-field { + .blueprint-tab-field { @apply bg-white; } } diff --git a/resources/css/components/configure.css b/resources/css/components/configure.css index e4ead17eafe..9cdbb920d3a 100644 --- a/resources/css/components/configure.css +++ b/resources/css/components/configure.css @@ -2,7 +2,7 @@ CONFIGURE COMPONENT: A variation of the publish component ========================================================================== */ - .configure-section { + .configure-tab { .publish-fields .form-group:not(:last-child) { @apply border-b; } diff --git a/resources/css/components/preview.css b/resources/css/components/preview.css index 8fbd81541b1..aa08a012f25 100644 --- a/resources/css/components/preview.css +++ b/resources/css/components/preview.css @@ -39,7 +39,7 @@ @apply bg-gray-300; } -.live-preview .publish-section-actions-footer { +.live-preview .publish-tab-actions-footer { display: none; } @@ -95,18 +95,18 @@ /* We only want the animation to happen when its on the regular publish page. */ /* When portal-ed into live preview, it won't be inside .workspace */ .workspace { - .live-preview-sections-drop-enter-active, - .live-preview-sections-drop-leave-active { + .live-preview-tabs-drop-enter-active, + .live-preview-tabs-drop-leave-active { transition: all 0.2s; } - .live-preview-sections-drop-enter-active { + .live-preview-tabs-drop-enter-active { transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275) } - .live-preview-sections-drop-leave-active { + .live-preview-tabs-drop-leave-active { transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); } - .live-preview-sections-drop-enter, - .live-preview-sections-drop-leave-to { + .live-preview-tabs-drop-enter, + .live-preview-tabs-drop-leave-to { transform: translateY(100px); opacity: 0; } @@ -121,7 +121,7 @@ @apply p-6 bg-gray-300; } -/* remove shadow of sections when its narrow enough to be no longer be displayed as sections. */ -.live-preview-fields-narrow .publish-section { +/* remove shadow of tabs when its narrow enough to be no longer be displayed as tabs. */ +.live-preview-fields-narrow .publish-tab { @apply shadow-none } diff --git a/resources/css/components/publish.css b/resources/css/components/publish.css index 5e7c502957c..b0d5297ee23 100644 --- a/resources/css/components/publish.css +++ b/resources/css/components/publish.css @@ -90,7 +90,7 @@ code.parent-url { width: 300px; - .publish-section-actions { + .publish-tab-actions { @apply border-b; } @@ -99,7 +99,7 @@ code.parent-url { } } -.publish-section-actions-footer { +.publish-tab-actions-footer { @apply mt-6; } @@ -119,7 +119,7 @@ code.parent-url { /* When the wrapper gets narrow enough, the fields should all become full width. */ .publish-fields-narrow .publish-field { width: 100%; } -.publish-section:not(:empty) { +.publish-tab:not(:empty) { @apply shadow bg-white rounded-md w-full; } diff --git a/resources/js/bootstrap/components.js b/resources/js/bootstrap/components.js index 7c8dd385415..4da538916a1 100644 --- a/resources/js/bootstrap/components.js +++ b/resources/js/bootstrap/components.js @@ -10,8 +10,8 @@ import Fields from '../components/publish/Fields.vue'; import FieldsContainer from '../components/publish/FieldsContainer.vue'; import Field from '../components/publish/Field.vue'; import FieldMeta from '../components/publish/FieldMeta.vue'; -import ConfigureSections from '../components/configure/Sections.vue'; -import PublishSections from '../components/publish/Sections.vue'; +import ConfigureTabs from '../components/configure/Tabs.vue'; +import PublishTabs from '../components/publish/Tabs.vue'; import PublishValidationErrors from '../components/publish/ValidationErrors.vue'; import FormGroup from '../components/publish/FormGroup.vue'; import LivePreview from '../components/live-preview/LivePreview.vue'; @@ -76,8 +76,8 @@ Vue.component('publish-fields', Fields); Vue.component('publish-fields-container', FieldsContainer); Vue.component('publish-field', Field); Vue.component('publish-field-meta', FieldMeta); -Vue.component('configure-sections', ConfigureSections); -Vue.component('publish-sections', PublishSections); +Vue.component('configure-tabs', ConfigureTabs); +Vue.component('publish-tabs', PublishTabs); Vue.component('publish-validation-errors', PublishValidationErrors); Vue.component('form-group', FormGroup); diff --git a/resources/js/components/asset-containers/CreateForm.vue b/resources/js/components/asset-containers/CreateForm.vue index 6cce292344b..cd6e77e029b 100644 --- a/resources/js/components/asset-containers/CreateForm.vue +++ b/resources/js/components/asset-containers/CreateForm.vue @@ -23,7 +23,7 @@ - + diff --git a/resources/js/components/asset-containers/EditForm.vue b/resources/js/components/asset-containers/EditForm.vue index c1a6b8498c5..edc659ab3bf 100644 --- a/resources/js/components/asset-containers/EditForm.vue +++ b/resources/js/components/asset-containers/EditForm.vue @@ -12,7 +12,7 @@ @updated="values = $event" >
- +
-
-

{{ __('Tab Sections') }}

-

{{ __('messages.tab_sections_instructions') }}

-
- +
+

{{ __('Tabs') }}

+

{{ __('messages.tabs_instructions') }}

+
+
-
@@ -48,26 +48,26 @@ diff --git a/resources/js/components/blueprints/Section.vue b/resources/js/components/blueprints/Tab.vue similarity index 76% rename from resources/js/components/blueprints/Section.vue rename to resources/js/components/blueprints/Tab.vue index 09d1b9a4b1c..98372d9244f 100644 --- a/resources/js/components/blueprints/Section.vue +++ b/resources/js/components/blueprints/Tab.vue @@ -1,21 +1,21 @@ - +
+ + diff --git a/resources/js/components/fieldtypes/grid/FieldsFieldtype.vue b/resources/js/components/fieldtypes/grid/FieldsFieldtype.vue index 1f1220517b6..9a2dc6edc15 100644 --- a/resources/js/components/fieldtypes/grid/FieldsFieldtype.vue +++ b/resources/js/components/fieldtypes/grid/FieldsFieldtype.vue @@ -64,8 +64,8 @@ export default { }, makeSortable() { - new Sortable(this.$el.querySelector('.blueprint-section-draggable-zone'), { - draggable: '.blueprint-section-field', + new Sortable(this.$el.querySelector('.blueprint-tab-draggable-zone'), { + draggable: '.blueprint-tab-field', handle: '.blueprint-drag-handle', mirror: { constrainDimensions: true }, plugins: [Plugins.SwapAnimation] diff --git a/resources/js/components/fieldtypes/replicator/SetsFieldtype.vue b/resources/js/components/fieldtypes/replicator/SetsFieldtype.vue index e75b6f3e5f7..7929e635f20 100644 --- a/resources/js/components/fieldtypes/replicator/SetsFieldtype.vue +++ b/resources/js/components/fieldtypes/replicator/SetsFieldtype.vue @@ -2,13 +2,13 @@
-
@@ -16,26 +16,26 @@