From 801c37c7a35f41e23d6ad395c4f7629b9d9dfb9e Mon Sep 17 00:00:00 2001 From: bymyself Date: Sun, 21 Sep 2025 20:38:12 -0700 Subject: [PATCH] style: enforce vue block order --- eslint.config.ts | 6 + src/App.vue | 20 +- .../LiteGraphCanvasSplitterOverlay.vue | 66 ++-- src/components/MenuHamburger.vue | 42 +-- src/components/actionbar/BatchCountEdit.vue | 62 ++-- src/components/actionbar/ComfyActionbar.vue | 26 +- src/components/actionbar/ComfyQueueButton.vue | 142 ++++----- src/components/bottomPanel/BottomPanel.vue | 86 ++--- .../tabs/shortcuts/EssentialsPanel.vue | 22 +- .../tabs/shortcuts/ShortcutsList.vue | 94 +++--- .../tabs/shortcuts/ViewControlsPanel.vue | 22 +- .../tabs/terminal/BaseTerminal.vue | 48 +-- .../tabs/terminal/CommandTerminal.vue | 8 +- .../tabs/terminal/LogsTerminal.vue | 26 +- .../breadcrumb/SubgraphBreadcrumb.vue | 66 ++-- .../breadcrumb/SubgraphBreadcrumbItem.vue | 94 +++--- src/components/button/IconButton.vue | 24 +- src/components/button/IconGroup.vue | 12 +- src/components/button/IconTextButton.vue | 28 +- src/components/button/MoreButton.vue | 46 +-- src/components/button/TextButton.vue | 24 +- src/components/card/CardBottom.vue | 4 +- src/components/card/CardContainer.vue | 14 +- src/components/card/CardDescription.vue | 4 +- src/components/card/CardTitle.vue | 4 +- src/components/card/CardTop.vue | 38 +-- src/components/chip/SquareChip.vue | 10 +- .../common/BackgroundImageUpload.vue | 66 ++-- .../common/ColorCustomizationSelector.vue | 62 ++-- src/components/common/ComfyImage.vue | 42 +-- src/components/common/ContentDivider.vue | 26 +- src/components/common/CustomFormValue.vue | 8 +- src/components/common/CustomizationDialog.vue | 90 +++--- src/components/common/DeviceInfo.vue | 26 +- src/components/common/DotSpinner.vue | 34 +- src/components/common/EditableText.vue | 54 ++-- .../common/ElectronFileDownload.vue | 108 +++---- src/components/common/ExtensionSlot.vue | 32 +- src/components/common/FileDownload.vue | 60 ++-- src/components/common/FormColorPicker.vue | 14 +- src/components/common/FormImageUpload.vue | 76 ++--- src/components/common/FormItem.vue | 60 ++-- src/components/common/FormRadioGroup.vue | 44 +-- src/components/common/InputKnob.vue | 54 ++-- src/components/common/InputSlider.vue | 52 +-- src/components/common/LazyImage.vue | 62 ++-- .../common/NoResultsPlaceholder.vue | 32 +- src/components/common/RefreshButton.vue | 36 +-- src/components/common/SearchBox.vue | 86 ++--- src/components/common/SearchFilterChip.vue | 18 +- src/components/common/SystemStatsPanel.vue | 74 ++--- src/components/common/TextDivider.vue | 16 +- src/components/common/TreeExplorer.vue | 74 ++--- .../common/TreeExplorerTreeNode.vue | 74 ++--- src/components/common/UrlInput.vue | 48 +-- src/components/common/UserAvatar.vue | 20 +- src/components/common/UserCredit.vue | 38 +-- src/components/common/VirtualGrid.vue | 32 +- src/components/dialog/GlobalDialog.vue | 16 +- .../dialog/UnloadWindowConfirmDialog.vue | 22 +- .../dialog/content/ApiNodesSignInContent.vue | 34 +- .../content/ConfirmationDialogContent.vue | 76 ++--- .../dialog/content/ErrorDialogContent.vue | 104 +++--- .../dialog/content/LoadWorkflowWarning.vue | 104 +++--- .../content/MissingCoreNodesMessage.vue | 86 ++--- .../dialog/content/MissingModelsWarning.vue | 64 ++-- .../dialog/content/PromptDialogContent.vue | 36 +-- .../dialog/content/SignInContent.vue | 130 ++++---- .../content/TopUpCreditsDialogContent.vue | 50 +-- .../dialog/content/UpdatePasswordContent.vue | 36 +-- .../content/credit/CreditTopUpOption.vue | 66 ++-- .../dialog/content/error/FindIssueButton.vue | 18 +- .../dialog/content/setting/AboutPanel.vue | 28 +- .../dialog/content/setting/CreditsPanel.vue | 134 ++++---- .../content/setting/CurrentUserMessage.vue | 26 +- .../content/setting/KeybindingPanel.vue | 260 +++++++-------- .../dialog/content/setting/PanelTemplate.vue | 20 +- .../dialog/content/setting/UsageLogsTable.vue | 178 +++++------ .../dialog/content/setting/UserPanel.vue | 54 ++-- .../setting/keybinding/KeyComboDisplay.vue | 22 +- .../dialog/content/signin/ApiKeyForm.vue | 68 ++-- .../dialog/content/signin/PasswordFields.vue | 40 +-- .../dialog/content/signin/SignInForm.vue | 106 +++---- .../dialog/content/signin/SignUpForm.vue | 52 +-- .../dialog/header/SettingDialogHeader.vue | 14 +- src/components/graph/DomWidgets.vue | 24 +- src/components/graph/GraphCanvas.vue | 142 ++++----- src/components/graph/GraphCanvasMenu.vue | 240 +++++++------- src/components/graph/NodeTooltip.vue | 22 +- src/components/graph/SelectionToolbox.vue | 92 +++--- src/components/graph/TitleEditor.vue | 28 +- .../graph/modals/ZoomControlsModal.vue | 188 +++++------ .../graph/selectionToolbox/BypassButton.vue | 28 +- .../selectionToolbox/ColorPickerButton.vue | 98 +++--- .../ConvertToSubgraphButton.vue | 36 +-- .../graph/selectionToolbox/DeleteButton.vue | 32 +- .../graph/selectionToolbox/ExecuteButton.vue | 32 +- .../ExtensionCommandButton.vue | 30 +- .../graph/selectionToolbox/FrameNodes.vue | 16 +- .../graph/selectionToolbox/InfoButton.vue | 16 +- .../selectionToolbox/Load3DViewerButton.vue | 26 +- .../selectionToolbox/MaskEditorButton.vue | 30 +- .../graph/selectionToolbox/MenuOptionItem.vue | 48 +-- .../graph/selectionToolbox/MoreOptions.vue | 100 +++--- .../RefreshSelectionButton.vue | 20 +- .../SaveToSubgraphLibrary.vue | 34 +- .../graph/selectionToolbox/SubmenuPopover.vue | 92 +++--- .../graph/widgets/ChatHistoryWidget.vue | 102 +++--- src/components/graph/widgets/DomWidget.vue | 38 +-- .../graph/widgets/MultiSelectWidget.vue | 28 +- .../graph/widgets/TextPreviewWidget.vue | 26 +- .../graph/widgets/chatHistory/CopyButton.vue | 34 +- .../widgets/chatHistory/ResponseBlurb.vue | 16 +- .../helpcenter/HelpCenterMenuContent.vue | 260 +++++++-------- src/components/icons/PuzzleIcon.vue | 32 +- src/components/icons/VerifiedIcon.vue | 24 +- src/components/input/MultiSelect.vue | 212 ++++++------- src/components/input/SearchBox.vue | 26 +- src/components/input/SingleSelect.vue | 118 +++---- .../install/DesktopSettingsConfiguration.vue | 30 +- src/components/install/GpuPicker.vue | 60 ++-- .../install/InstallLocationPicker.vue | 138 ++++---- src/components/install/MigrationPicker.vue | 138 ++++---- .../install/MirrorsConfiguration.vue | 70 ++-- src/components/install/mirror/MirrorItem.vue | 42 +-- src/components/load3d/Load3D.vue | 176 +++++------ src/components/load3d/Load3DAnimation.vue | 174 +++++----- .../load3d/Load3DAnimationControls.vue | 62 ++-- .../load3d/Load3DAnimationScene.vue | 50 +-- src/components/load3d/Load3DControls.vue | 182 +++++------ src/components/load3d/Load3DScene.vue | 12 +- src/components/load3d/Load3dViewerContent.vue | 136 ++++---- src/components/load3d/LoadingOverlay.vue | 32 +- .../load3d/controls/CameraControls.vue | 72 ++--- .../load3d/controls/ExportControls.vue | 68 ++-- .../load3d/controls/LightControls.vue | 66 ++-- .../load3d/controls/ModelControls.vue | 190 +++++------ .../load3d/controls/RecordingControls.vue | 152 ++++----- .../load3d/controls/SceneControls.vue | 140 ++++---- .../load3d/controls/ViewerControls.vue | 32 +- .../controls/viewer/ViewerCameraControls.vue | 36 +-- .../controls/viewer/ViewerExportControls.vue | 28 +- .../controls/viewer/ViewerLightControls.vue | 24 +- .../controls/viewer/ViewerModelControls.vue | 48 +-- .../controls/viewer/ViewerSceneControls.vue | 76 ++--- src/components/maintenance/StatusTag.vue | 8 +- src/components/maintenance/TaskCard.vue | 74 ++--- src/components/maintenance/TaskListItem.vue | 82 ++--- src/components/maintenance/TaskListPanel.vue | 82 ++--- .../maintenance/TaskListStatusIcon.vue | 14 +- .../maintenance/TerminalOutputDrawer.vue | 22 +- src/components/node/NodePreview.vue | 102 +++--- src/components/searchbox/NodeSearchBox.vue | 158 +++++----- .../searchbox/NodeSearchBoxPopover.vue | 68 ++-- src/components/searchbox/NodeSearchFilter.vue | 46 +-- src/components/searchbox/NodeSearchItem.vue | 78 ++--- src/components/sidebar/SideToolbar.vue | 66 ++-- .../SidebarBottomPanelToggleButton.vue | 16 +- .../sidebar/SidebarHelpCenterIcon.vue | 118 +++---- src/components/sidebar/SidebarIcon.vue | 72 ++--- src/components/sidebar/SidebarLogoutIcon.vue | 8 +- .../sidebar/SidebarShortcutsToggleButton.vue | 24 +- .../sidebar/SidebarTemplatesButton.vue | 22 +- .../sidebar/tabs/ModelLibrarySidebarTab.vue | 92 +++--- .../sidebar/tabs/NodeLibrarySidebarTab.vue | 250 +++++++-------- .../sidebar/tabs/QueueSidebarTab.vue | 186 +++++------ .../sidebar/tabs/SidebarTabTemplate.vue | 20 +- .../sidebar/tabs/WorkflowsSidebarTab.vue | 258 +++++++-------- .../tabs/modelLibrary/DownloadItem.vue | 86 ++--- .../modelLibrary/ElectronDownloadItems.vue | 22 +- .../tabs/modelLibrary/ModelPreview.vue | 26 +- .../tabs/modelLibrary/ModelTreeLeaf.vue | 42 +-- .../nodeLibrary/NodeBookmarkTreeExplorer.vue | 46 +-- .../sidebar/tabs/nodeLibrary/NodeHelpPage.vue | 70 ++-- .../tabs/nodeLibrary/NodeTreeFolder.vue | 12 +- .../sidebar/tabs/nodeLibrary/NodeTreeLeaf.vue | 136 ++++---- .../sidebar/tabs/queue/ResultAudio.vue | 14 +- .../sidebar/tabs/queue/ResultGallery.vue | 84 ++--- .../sidebar/tabs/queue/ResultItem.vue | 44 +-- .../sidebar/tabs/queue/ResultVideo.vue | 14 +- .../sidebar/tabs/queue/TaskItem.vue | 150 ++++----- .../tabs/workflows/WorkflowTreeLeaf.vue | 28 +- .../templates/TemplateSearchBar.vue | 40 +-- .../templates/TemplateWorkflowCard.vue | 124 ++++---- .../TemplateWorkflowCardSkeleton.vue | 10 +- .../templates/TemplateWorkflowList.vue | 68 ++-- .../templates/TemplateWorkflowView.vue | 152 ++++----- .../templates/TemplateWorkflowsContent.vue | 106 +++---- .../templates/TemplateWorkflowsSideNav.vue | 46 +-- .../templates/thumbnails/AudioThumbnail.vue | 16 +- .../templates/thumbnails/BaseThumbnail.vue | 36 +-- .../thumbnails/CompareSliderThumbnail.vue | 68 ++-- .../templates/thumbnails/DefaultThumbnail.vue | 30 +- .../thumbnails/HoverDissolveThumbnail.vue | 42 +-- src/components/toast/GlobalToast.vue | 8 +- .../toast/RerouteMigrationToast.vue | 38 +-- src/components/topbar/CommandMenubar.vue | 146 ++++----- src/components/topbar/CurrentUserButton.vue | 44 +-- src/components/topbar/CurrentUserPopover.vue | 90 +++--- .../topbar/SecondRowWorkflowTabs.vue | 8 +- src/components/topbar/TopMenubar.vue | 66 ++-- .../topbar/WorkflowOverflowMenu.vue | 40 +-- src/components/topbar/WorkflowTab.vue | 66 ++-- src/components/topbar/WorkflowTabPopover.vue | 78 ++--- src/components/topbar/WorkflowTabs.vue | 144 ++++----- src/components/widget/SampleModelSelector.vue | 172 +++++----- .../widget/layout/BaseModalLayout.vue | 138 ++++---- src/components/widget/nav/NavIcon.vue | 8 +- src/components/widget/nav/NavItem.vue | 24 +- src/components/widget/nav/NavTitle.vue | 12 +- src/components/widget/panel/LeftSidePanel.vue | 74 ++--- .../assets/components/AssetBadgeGroup.vue | 34 +- .../assets/components/AssetBrowserModal.vue | 76 ++--- src/platform/assets/components/AssetCard.vue | 52 +-- .../assets/components/AssetFilterBar.vue | 78 ++--- src/platform/assets/components/AssetGrid.vue | 42 +-- .../components/ColorPaletteMessage.vue | 46 +-- .../settings/components/ExtensionPanel.vue | 162 +++++----- .../settings/components/ServerConfigPanel.vue | 120 +++---- .../components/SettingDialogContent.vue | 118 +++---- .../settings/components/SettingGroup.vue | 32 +- .../settings/components/SettingItem.vue | 48 +-- .../settings/components/SettingsPanel.vue | 20 +- .../components/ReleaseNotificationToast.vue | 92 +++--- .../updates/components/WhatsNewPopup.vue | 130 ++++---- .../core/layout/transform/TransformPane.vue | 24 +- src/renderer/extensions/minimap/MiniMap.vue | 108 +++---- .../extensions/minimap/MiniMapPanel.vue | 38 +-- .../vueNodes/components/ImagePreview.vue | 222 ++++++------- .../vueNodes/components/InputSlot.vue | 42 +-- .../vueNodes/components/LGraphNode.vue | 278 ++++++++-------- .../vueNodes/components/NodeContent.vue | 34 +- .../vueNodes/components/NodeHeader.vue | 114 +++---- .../vueNodes/components/NodeSlots.vue | 62 ++-- .../vueNodes/components/NodeWidgets.vue | 106 +++---- .../vueNodes/components/OutputSlot.vue | 42 +-- .../widgets/components/WidgetButton.vue | 28 +- .../widgets/components/WidgetChart.vue | 20 +- .../widgets/components/WidgetColorPicker.vue | 48 +-- .../widgets/components/WidgetFileUpload.vue | 298 +++++++++--------- .../widgets/components/WidgetGalleria.vue | 100 +++--- .../widgets/components/WidgetImageCompare.vue | 52 +-- .../components/WidgetInputNumberSlider.vue | 64 ++-- .../widgets/components/WidgetInputText.vue | 26 +- .../widgets/components/WidgetMarkdown.vue | 66 ++-- .../widgets/components/WidgetMultiSelect.vue | 36 +-- .../widgets/components/WidgetSelect.vue | 34 +- .../widgets/components/WidgetSelectButton.vue | 24 +- .../widgets/components/WidgetTextarea.vue | 26 +- .../widgets/components/WidgetToggleSwitch.vue | 22 +- .../widgets/components/WidgetTreeSelect.vue | 26 +- .../components/form/FormSelectButton.vue | 74 ++--- src/views/DesktopDialogView.vue | 34 +- src/views/DesktopStartView.vue | 12 +- src/views/DesktopUpdateView.vue | 46 +-- src/views/DownloadGitView.vue | 34 +- src/views/GraphView.vue | 42 +-- src/views/InstallView.vue | 184 +++++------ src/views/MaintenanceView.vue | 174 +++++----- src/views/ManualConfigurationView.vue | 50 +-- src/views/MetricsConsentView.vue | 70 ++-- src/views/NotSupportedView.vue | 46 +-- src/views/ServerStartView.vue | 90 +++--- src/views/UserSelectView.vue | 86 ++--- src/views/WelcomeView.vue | 24 +- src/views/layouts/LayoutDefault.vue | 12 +- src/views/templates/BaseViewTemplate.vue | 42 +-- .../ManagerProgressDialogContent.vue | 162 +++++----- .../components/ManagerProgressFooter.vue | 138 ++++---- .../components/ManagerProgressHeader.vue | 36 +-- .../manager/ManagerDialogContent.vue | 252 +++++++-------- .../components/manager/ManagerHeader.vue | 4 +- .../components/manager/ManagerNavSidebar.vue | 28 +- .../manager/NodeConflictDialogContent.vue | 154 ++++----- .../components/manager/NodeConflictFooter.vue | 50 +-- .../components/manager/PackStatusMessage.vue | 34 +- .../components/manager/PackVersionBadge.vue | 86 ++--- .../manager/PackVersionSelectorPopover.vue | 162 +++++----- .../manager/button/PackEnableToggle.vue | 60 ++-- .../manager/button/PackInstallButton.vue | 48 +-- .../manager/button/PackUninstallButton.vue | 32 +- .../manager/button/PackUpdateButton.vue | 38 +-- .../manager/infoPanel/InfoPanel.vue | 122 +++---- .../manager/infoPanel/InfoPanelHeader.vue | 86 ++--- .../manager/infoPanel/InfoPanelMultiItem.vue | 110 +++---- .../components/manager/infoPanel/InfoTabs.vue | 78 ++--- .../manager/infoPanel/InfoTextSection.vue | 32 +- .../manager/infoPanel/MarkdownText.vue | 54 ++-- .../manager/infoPanel/MetadataRow.vue | 14 +- .../infoPanel/tabs/DescriptionTabPanel.vue | 48 +-- .../manager/infoPanel/tabs/NodesTabPanel.vue | 56 ++-- .../infoPanel/tabs/WarningTabPanel.vue | 36 +-- .../manager/packBanner/PackBanner.vue | 34 +- .../components/manager/packCard/PackCard.vue | 118 +++---- .../manager/packCard/PackCardFooter.vue | 46 +-- .../components/manager/packIcon/PackIcon.vue | 34 +- .../manager/packIcon/PackIconStacked.vue | 30 +- .../registrySearchBar/RegistrySearchBar.vue | 124 ++++---- .../SearchFilterDropdown.vue | 34 +- .../manager/skeleton/GridSkeleton.vue | 12 +- .../manager/skeleton/PackCardSkeleton.vue | 8 +- 301 files changed, 9917 insertions(+), 9911 deletions(-) diff --git a/eslint.config.ts b/eslint.config.ts index 04f4b2578f..3d3d06d9e7 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -98,6 +98,12 @@ export default defineConfig([ // */ 'vue/one-component-per-file': 'off', // TODO: fix 'vue/require-default-prop': 'off', // TODO: fix -- this one is very worthwhile + 'vue/block-order': [ + 'error', + { + order: ['docs', 'script', 'template', 'i18n', 'style'] + } + ], // Restrict deprecated PrimeVue components 'no-restricted-imports': [ 'error', diff --git a/src/App.vue b/src/App.vue index 5e183c4305..89b36febe3 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,13 +1,3 @@ - - + + diff --git a/src/components/LiteGraphCanvasSplitterOverlay.vue b/src/components/LiteGraphCanvasSplitterOverlay.vue index 6e3cd5842a..ae30cbac7c 100644 --- a/src/components/LiteGraphCanvasSplitterOverlay.vue +++ b/src/components/LiteGraphCanvasSplitterOverlay.vue @@ -1,3 +1,36 @@ + + - - diff --git a/src/components/load3d/controls/viewer/ViewerCameraControls.vue b/src/components/load3d/controls/viewer/ViewerCameraControls.vue index 94dd8b9327..5400ef0716 100644 --- a/src/components/load3d/controls/viewer/ViewerCameraControls.vue +++ b/src/components/load3d/controls/viewer/ViewerCameraControls.vue @@ -1,3 +1,21 @@ + + - - diff --git a/src/components/load3d/controls/viewer/ViewerExportControls.vue b/src/components/load3d/controls/viewer/ViewerExportControls.vue index 6164e5bb0c..d55d20ca51 100644 --- a/src/components/load3d/controls/viewer/ViewerExportControls.vue +++ b/src/components/load3d/controls/viewer/ViewerExportControls.vue @@ -1,17 +1,3 @@ - - + + diff --git a/src/components/load3d/controls/viewer/ViewerLightControls.vue b/src/components/load3d/controls/viewer/ViewerLightControls.vue index e4cbcdb0c3..93b432e045 100644 --- a/src/components/load3d/controls/viewer/ViewerLightControls.vue +++ b/src/components/load3d/controls/viewer/ViewerLightControls.vue @@ -1,15 +1,3 @@ - - + + diff --git a/src/components/load3d/controls/viewer/ViewerModelControls.vue b/src/components/load3d/controls/viewer/ViewerModelControls.vue index ca8f26364f..046020282f 100644 --- a/src/components/load3d/controls/viewer/ViewerModelControls.vue +++ b/src/components/load3d/controls/viewer/ViewerModelControls.vue @@ -1,27 +1,3 @@ - - + + diff --git a/src/components/load3d/controls/viewer/ViewerSceneControls.vue b/src/components/load3d/controls/viewer/ViewerSceneControls.vue index 3cabcc7bed..62fe46f36a 100644 --- a/src/components/load3d/controls/viewer/ViewerSceneControls.vue +++ b/src/components/load3d/controls/viewer/ViewerSceneControls.vue @@ -1,3 +1,41 @@ + + - - diff --git a/src/components/maintenance/StatusTag.vue b/src/components/maintenance/StatusTag.vue index 3fd2791dff..fc79537cf5 100644 --- a/src/components/maintenance/StatusTag.vue +++ b/src/components/maintenance/StatusTag.vue @@ -1,7 +1,3 @@ - - + + diff --git a/src/components/maintenance/TaskCard.vue b/src/components/maintenance/TaskCard.vue index 1287169ce1..3330246102 100644 --- a/src/components/maintenance/TaskCard.vue +++ b/src/components/maintenance/TaskCard.vue @@ -1,3 +1,40 @@ + + - -