From b1482e2d03cf7b64a6aa8689d721176ef2ea7b1d Mon Sep 17 00:00:00 2001 From: Safwan Samsudeen Date: Fri, 13 Mar 2026 17:01:05 +0530 Subject: [PATCH 1/3] chore: fix formatting --- .prettierrc.json | 1 + package.json | 2 +- src/components/Alert/Alert.vue | 43 ++-- src/components/Autocomplete/Autocomplete.vue | 90 ++------ src/components/Avatar/Avatar.vue | 6 +- src/components/Badge/Badge.vue | 12 +- src/components/Badge/stories/Themes.vue | 8 +- src/components/Badge/types.ts | 1 - src/components/Breadcrumbs/Breadcrumbs.vue | 16 +- src/components/Button/Button.vue | 36 +-- src/components/Calendar/Calendar.vue | 66 ++---- src/components/Calendar/CalendarDaily.vue | 39 +--- src/components/Calendar/CalendarEvent.vue | 88 ++------ src/components/Calendar/CalendarMonthly.vue | 20 +- src/components/Calendar/CalendarWeekly.vue | 43 +--- src/components/Calendar/EventModalContent.vue | 22 +- src/components/Calendar/FloatingPopover.vue | 6 +- src/components/Calendar/Icon/DayIcon.vue | 8 +- src/components/Calendar/Icon/MonthIcon.vue | 8 +- src/components/Calendar/Icon/WeekIcon.vue | 8 +- src/components/Calendar/NewEventModal.vue | 18 +- src/components/Calendar/calendarUtils.js | 21 +- .../Calendar/composables/useCalendarData.js | 6 +- .../Calendar/composables/useEventModal.js | 25 +-- .../Calendar/stories/CustomHeader.vue | 20 +- src/components/Card.vue | 5 +- src/components/Charts/ECharts.vue | 3 +- src/components/Charts/NumberChart.vue | 6 +- src/components/Charts/axisChartOptions.ts | 28 +-- src/components/Charts/donutChartOptions.ts | 3 +- src/components/Charts/eChartOptions.ts | 17 +- src/components/Charts/funnelChartOptions.ts | 6 +- src/components/Charts/helpers.ts | 29 +-- src/components/Charts/stories/Examples.vue | 5 +- src/components/Checkbox/Checkbox.vue | 5 +- src/components/Checkbox/index.ts | 2 +- src/components/Checkbox/stories/Examples.vue | 2 +- .../CircularProgressBar.story.vue | 44 +--- src/components/CircularProgressBar/index.ts | 2 +- src/components/Combobox/Combobox.vue | 42 +--- src/components/Combobox/stories/Simple.vue | 7 +- .../CommandPalette/CommandPalette.vue | 24 +- .../CommandPalette/CommandPaletteItem.vue | 11 +- src/components/ConfirmDialog.vue | 6 +- src/components/DatePicker/DatePicker.vue | 87 ++------ src/components/DatePicker/DateRangePicker.vue | 103 ++------- src/components/DatePicker/DateTimePicker.vue | 147 ++++-------- .../DatePicker/stories/DateTime.vue | 6 +- src/components/DatePicker/useDatePicker.ts | 7 +- src/components/DatePicker/utils.ts | 12 +- src/components/Dialog/Dialog.vue | 19 +- src/components/Dialog/stories/Confirm.vue | 8 +- src/components/Dialog/stories/Custom.vue | 14 +- src/components/Dialog/stories/Modal.vue | 9 +- src/components/Dialog/types.ts | 13 +- src/components/Divider/index.ts | 2 +- src/components/Divider/types.ts | 2 +- src/components/Dropdown/Dropdown.vue | 102 ++------- src/components/Dropdown/types.ts | 1 - src/components/ErrorMessage/index.ts | 2 +- .../ErrorMessage/stories/ErrorObject.vue | 4 +- src/components/FeatherIcon.vue | 4 +- src/components/FileUploader/FileUploader.vue | 12 +- .../FileUploader/stories/Examples.vue | 6 +- .../FormControl/FormControl.story.vue | 65 +++--- src/components/FormControl/FormControl.vue | 43 +--- src/components/Input.vue | 24 +- src/components/KeyboardShortcut.vue | 23 +- src/components/ListFilter/FilterIcon.vue | 8 +- src/components/ListFilter/ListFilter.vue | 33 +-- src/components/ListFilter/NestedPopover.vue | 7 +- src/components/ListFilter/SearchComplete.vue | 4 +- src/components/ListView/ListEmptyState.vue | 8 +- src/components/ListView/ListFooter.vue | 6 +- src/components/ListView/ListGroupHeader.vue | 5 +- src/components/ListView/ListGroups.vue | 6 +- src/components/ListView/ListHeader.vue | 5 +- src/components/ListView/ListHeaderItem.vue | 5 +- src/components/ListView/ListRow.vue | 28 +-- src/components/ListView/ListRowItem.vue | 10 +- src/components/ListView/ListSelectBanner.vue | 21 +- src/components/ListView/ListView.vue | 11 +- src/components/ListView/stories/CellSlot.vue | 3 +- .../ListView/stories/CustomList.vue | 20 +- src/components/ListView/stories/Empty.vue | 3 +- src/components/ListView/stories/Examples.vue | 3 +- src/components/MonthPicker/MonthPicker.vue | 30 +-- src/components/MonthPicker/index.ts | 2 +- .../MonthPicker/stories/Example.vue | 6 +- src/components/MonthPicker/types.ts | 8 +- src/components/MultiSelect/MultiSelect.vue | 75 +++---- .../MultiSelect/stories/Example.vue | 28 +-- src/components/MultiSelect/stories/Footer.vue | 31 ++- .../MultiSelect/stories/Options.vue | 32 ++- src/components/Password/Password.vue | 42 ++-- src/components/Popover/Popover.vue | 23 +- src/components/Popover/index.ts | 2 +- src/components/Progress/Progress.vue | 21 +- src/components/Progress/index.ts | 2 +- src/components/Progress/stories/Intervals.vue | 7 +- src/components/Rating/index.ts | 2 +- src/components/Select/Select.vue | 11 +- src/components/Select/index.ts | 2 +- src/components/Select/stories/Example.vue | 4 +- src/components/Select/stories/OptionSlot.vue | 6 +- src/components/Sidebar/Sidebar.vue | 5 +- src/components/Sidebar/SidebarHeader.vue | 12 +- src/components/Sidebar/SidebarItem.vue | 39 +--- src/components/Sidebar/SidebarSection.vue | 6 +- src/components/Slider/Slider.vue | 27 +-- src/components/Switch/Switch.vue | 14 +- src/components/Switch/index.ts | 2 +- src/components/Switch/stories/Labels.vue | 11 +- .../TabButtons/TabButtons.story.vue | 18 +- src/components/TabButtons/TabButtons.vue | 10 +- src/components/TabButtons/index.ts | 2 +- src/components/Tabs/Tabs.vue | 17 +- src/components/Tabs/stories/Orientation.vue | 13 +- src/components/Tabs/types.ts | 2 +- src/components/TextEditor/TextEditor.vue | 7 +- src/components/TextEditor/commands.js | 46 ++-- .../components/CodeBlockComponent.vue | 7 +- .../TextEditor/components/FontColor.vue | 16 +- .../components/ImageViewerModal.vue | 32 +-- .../TextEditor/components/LinkPopup.vue | 25 +-- .../TextEditor/components/MediaNodeView.vue | 209 ++++++++++++------ .../TextEditor/components/MentionList.vue | 3 +- src/components/TextEditor/components/Menu.vue | 66 ++---- .../components/TextEditorBubbleMenu.vue | 15 +- .../components/TextEditorFixedMenu.vue | 9 +- .../components/TextEditorFloatingMenu.vue | 6 +- .../extensions/color/color-extension.ts | 33 +-- .../extensions/content-paste-extension.ts | 8 +- .../extensions/emoji/emoji-extension.ts | 10 +- .../highlight/highlight-extension.ts | 62 ++---- .../extensions/iframe/IframeNodeView.vue | 23 +- .../extensions/iframe/InsertIframe.vue | 39 ++-- .../extensions/iframe/iframe-extension.ts | 58 +++-- .../TextEditor/extensions/iframe/index.ts | 2 +- .../TextEditor/extensions/iframe/utils.ts | 56 ++--- .../image-group/ImageGroupNodeView.vue | 78 +++++-- .../image-group/ImageGroupUploadDialog.vue | 82 ++----- .../image-group/image-group-extension.ts | 4 +- .../extensions/image-viewer-extension.ts | 5 +- .../extensions/image/image-extension.ts | 57 +---- .../TextEditor/extensions/image/index.ts | 6 +- .../extensions/link/link-extension.ts | 22 +- .../extensions/mention/mention-extension.ts | 108 +++++---- .../TextEditor/extensions/mention/style.css | 3 +- .../extensions/shared/color-utils.ts | 25 +-- .../slash-commands-extension.ts | 29 +-- .../extensions/suggestion/SuggestionList.vue | 8 +- .../suggestion/createSuggestionExtension.ts | 18 +- .../extensions/tag/tag-extension.ts | 15 +- .../extensions/toc-node/TocNodeView.vue | 71 ++---- .../TextEditor/extensions/toc-node/index.ts | 1 - .../extensions/toc-node/toc-node-extension.ts | 20 +- .../TextEditor/extensions/video-extension.ts | 63 ++---- src/components/TextEditor/stories/Comment.vue | 14 +- src/components/TextInput/TextInput.vue | 46 +--- src/components/TextInput/index.ts | 2 +- src/components/TextInput/stories/List.vue | 49 ++-- src/components/Textarea/Textarea.vue | 4 +- src/components/Textarea/index.ts | 2 +- src/components/TimePicker/TimePicker.vue | 43 +--- src/components/TimePicker/stories/Basic.vue | 6 +- .../TimePicker/stories/CustomOptions.vue | 7 +- src/components/TimePicker/stories/Range.vue | 7 +- src/components/Toast/Toast.vue | 13 +- src/components/Toast/index.ts | 59 ++--- src/components/Tooltip/Tooltip.vue | 5 +- src/components/Tooltip/index.ts | 2 +- src/components/Tooltip/types.ts | 1 - src/components/Tree/Tree.vue | 22 +- src/components/Tree/index.ts | 2 +- src/components/VueGridLayout/Layout.vue | 6 +- src/composables/useImageNavigation.ts | 3 +- src/composables/useTouchHandler.ts | 14 +- src/composables/useZoomPan.ts | 5 +- src/data-fetching/docStore.ts | 10 +- src/data-fetching/useCall/types.ts | 5 +- src/data-fetching/useCall/useCall.test.ts | 4 +- src/data-fetching/useCall/useCall.ts | 26 +-- src/data-fetching/useDoc/useDoc.ts | 27 +-- src/data-fetching/useDoctype/useDoctype.ts | 12 +- src/data-fetching/useFrappeFetch.ts | 23 +- src/data-fetching/useList/types.ts | 6 +- src/data-fetching/useList/useList.test.ts | 12 +- src/data-fetching/useList/useList.ts | 39 +--- src/data-fetching/useNewDoc/useNewDoc.ts | 9 +- src/data-fetching/utils.ts | 8 +- src/directives/focus.ts | 7 +- src/directives/visibility.ts | 23 +- src/fonts/Inter/inter.css | 20 +- src/mocks/handlers.ts | 31 ++- src/resources/documentResource.js | 22 +- src/resources/index.ts | 5 +- src/resources/listResource.js | 12 +- src/resources/plugin.js | 9 +- src/resources/resources.js | 7 +- src/utils/call.js | 12 +- src/utils/config.ts | 9 +- src/utils/confirmDialog.js | 2 +- src/utils/debounce.ts | 6 +- src/utils/fileUploadHandler.ts | 9 +- src/utils/frappeRequest.js | 12 +- src/utils/pageMeta.ts | 8 +- src/utils/theme.ts | 4 +- src/utils/useFileUpload.ts | 15 +- 209 files changed, 1326 insertions(+), 3000 deletions(-) diff --git a/.prettierrc.json b/.prettierrc.json index 50f7605fd..998a6bb31 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -2,5 +2,6 @@ "semi": false, "singleQuote": true, "tabWidth": 2, + "printWidth": 100, "proseWrap": "always" } \ No newline at end of file diff --git a/package.json b/package.json index 1d7e81fd8..f1f522784 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "scripts": { "test": "vitest --run", "type-check": "tsc --noEmit", - "prettier": "yarn prettier -w ./src", + "prettier": "prettier -w ./src", "bump-and-release": "yarn test && git pull --rebase origin main && yarn run release-patch", "release-patch": "yarn version --patch && git push && git push --tags", "dev": "vite", diff --git a/src/components/Alert/Alert.vue b/src/components/Alert/Alert.vue index eed0afb33..360acbff4 100644 --- a/src/components/Alert/Alert.vue +++ b/src/components/Alert/Alert.vue @@ -1,16 +1,16 @@ diff --git a/src/components/Badge/Badge.vue b/src/components/Badge/Badge.vue index 8099ae703..97c1dbdce 100644 --- a/src/components/Badge/Badge.vue +++ b/src/components/Badge/Badge.vue @@ -3,17 +3,11 @@ class="inline-flex select-none items-center gap-1 rounded-full whitespace-nowrap" :class="classes" > -
+
{{ props.label?.toString() }} -
+
@@ -73,7 +67,7 @@ const classes = computed(() => { sm: 'h-4 text-xs px-1.5', md: 'h-5 text-xs px-1.5', lg: 'h-6 text-sm px-2', - xl: 'h-7 text-base px-2', + xl: 'h-7 text-base px-2', }[props.size] return [variantClasses, sizeClasses] diff --git a/src/components/Badge/stories/Themes.vue b/src/components/Badge/stories/Themes.vue index 0ee989120..fe637be34 100644 --- a/src/components/Badge/stories/Themes.vue +++ b/src/components/Badge/stories/Themes.vue @@ -3,8 +3,8 @@ import { Badge } from 'frappe-ui' diff --git a/src/components/Badge/types.ts b/src/components/Badge/types.ts index 0d9417564..8ca421afc 100644 --- a/src/components/Badge/types.ts +++ b/src/components/Badge/types.ts @@ -15,4 +15,3 @@ export interface BadgeProps { /** Content displayed inside the badge */ label?: Label | string | number } - diff --git a/src/components/Breadcrumbs/Breadcrumbs.vue b/src/components/Breadcrumbs/Breadcrumbs.vue index aaf9c848f..3875eb55c 100644 --- a/src/components/Breadcrumbs/Breadcrumbs.vue +++ b/src/components/Breadcrumbs/Breadcrumbs.vue @@ -8,9 +8,7 @@ - +
@@ -21,9 +19,7 @@ @click="item.onClick ? item.onClick() : null" class="flex items-center rounded px-0.5 py-1 text-lg font-medium focus:outline-none focus-visible:ring-2 focus-visible:ring-outline-gray-3" :class="[ - i == crumbs.length - 1 - ? 'text-ink-gray-9' - : 'text-ink-gray-5 hover:text-ink-gray-7', + i == crumbs.length - 1 ? 'text-ink-gray-9' : 'text-ink-gray-5 hover:text-ink-gray-7', ]" > @@ -38,9 +34,7 @@ @click="item.onClick ? item.onClick() : null" class="flex items-center rounded px-0.5 py-1 text-lg font-medium focus:outline-none focus-visible:ring-2 focus-visible:ring-outline-gray-3" :class="[ - i == crumbs.length - 1 - ? 'text-ink-gray-9' - : 'text-ink-gray-5 hover:text-ink-gray-7', + i == crumbs.length - 1 ? 'text-ink-gray-9' : 'text-ink-gray-5 hover:text-ink-gray-7', ]" > @@ -54,9 +48,7 @@ @click="item.onClick ? item.onClick() : null" class="flex items-center rounded px-0.5 py-1 text-lg font-medium focus:outline-none focus-visible:ring-2 focus-visible:ring-outline-gray-3" :class="[ - i == crumbs.length - 1 - ? 'text-ink-gray-9' - : 'text-ink-gray-5 hover:text-ink-gray-7', + i == crumbs.length - 1 ? 'text-ink-gray-9' : 'text-ink-gray-5 hover:text-ink-gray-7', ]" > diff --git a/src/components/Button/Button.vue b/src/components/Button/Button.vue index 717e7bace..aa49204df 100644 --- a/src/components/Button/Button.vue +++ b/src/components/Button/Button.vue @@ -6,7 +6,7 @@ @click="handleClick" :disabled="isDisabled" :ariaLabel="ariaLabel" - :type = "props.type" + :type="props.type" ref="rootRef" > @@ -78,7 +74,7 @@ const props = withDefaults(defineProps(), { variant: 'subtle', loading: false, disabled: false, - type: "button" + type: 'button', }) const slots = useSlots() @@ -88,16 +84,14 @@ const buttonClasses = computed(() => { let solidClasses = { gray: 'text-ink-white bg-surface-gray-7 hover:bg-surface-gray-6 active:bg-surface-gray-5', blue: 'text-ink-white bg-blue-500 hover:bg-surface-blue-3 active:bg-blue-700', - green: - 'text-ink-white bg-surface-green-3 hover:bg-green-700 active:bg-green-800', + green: 'text-ink-white bg-surface-green-3 hover:bg-green-700 active:bg-green-800', red: 'text-ink-white bg-surface-red-5 hover:bg-surface-red-6 active:bg-surface-red-7', }[props.theme] let subtleClasses = { gray: 'text-ink-gray-8 bg-surface-gray-2 hover:bg-surface-gray-3 active:bg-surface-gray-4', blue: 'text-ink-blue-3 bg-surface-blue-2 hover:bg-blue-200 active:bg-blue-300', - green: - 'text-green-800 bg-surface-green-2 hover:bg-green-200 active:bg-green-300', + green: 'text-green-800 bg-surface-green-2 hover:bg-green-200 active:bg-green-300', red: 'text-red-700 bg-surface-red-2 hover:bg-surface-red-3 active:bg-surface-red-4', }[props.theme] @@ -112,8 +106,7 @@ const buttonClasses = computed(() => { let ghostClasses = { gray: 'text-ink-gray-8 bg-transparent hover:bg-surface-gray-3 active:bg-surface-gray-4', blue: 'text-ink-blue-3 bg-transparent hover:bg-blue-200 active:bg-blue-300', - green: - 'text-green-800 bg-transparent hover:bg-green-200 active:bg-green-300', + green: 'text-green-800 bg-transparent hover:bg-green-200 active:bg-green-300', red: 'text-red-700 bg-transparent hover:bg-surface-red-3 active:bg-surface-red-4', }[props.theme] @@ -136,26 +129,22 @@ const buttonClasses = computed(() => { let disabledClassesMap: Record = { 'gray-solid': 'bg-surface-gray-2 text-ink-gray-4', 'gray-subtle': 'bg-surface-gray-2 text-ink-gray-4', - 'gray-outline': - 'bg-surface-gray-2 text-ink-gray-4 border border-outline-gray-2', + 'gray-outline': 'bg-surface-gray-2 text-ink-gray-4 border border-outline-gray-2', 'gray-ghost': 'text-ink-gray-4', 'blue-solid': 'bg-blue-300 text-ink-white', 'blue-subtle': 'bg-surface-blue-2 text-ink-blue-link', - 'blue-outline': - 'bg-surface-blue-2 text-ink-blue-link border border-outline-blue-1', + 'blue-outline': 'bg-surface-blue-2 text-ink-blue-link border border-outline-blue-1', 'blue-ghost': 'text-ink-blue-link', 'green-solid': 'bg-surface-green-2 text-ink-green-2', 'green-subtle': 'bg-surface-green-2 text-ink-green-2', - 'green-outline': - 'bg-surface-green-2 text-ink-green-2 border border-outline-green-2', + 'green-outline': 'bg-surface-green-2 text-ink-green-2 border border-outline-green-2', 'green-ghost': 'text-ink-green-2', 'red-solid': 'bg-surface-red-2 text-ink-red-2', 'red-subtle': 'bg-surface-red-2 text-ink-red-2', - 'red-outline': - 'bg-surface-red-2 text-ink-red-2 border border-outline-red-1', + 'red-outline': 'bg-surface-red-2 text-ink-red-2 border border-outline-red-1', 'red-ghost': 'text-ink-red-2', } let disabledClasses = disabledClassesMap[themeVariant] @@ -218,10 +207,7 @@ const hasLucideIconInDefaultSlot = computed(() => { // if the slot contains only one element and it's a lucide icon // render it as an icon button let firstVNode = slotContent[0] - if ( - typeof firstVNode.type?.name == 'string' && - firstVNode.type?.name?.startsWith('lucide-') - ) { + if (typeof firstVNode.type?.name == 'string' && firstVNode.type?.name?.startsWith('lucide-')) { return true } return false diff --git a/src/components/Calendar/Calendar.vue b/src/components/Calendar/Calendar.vue index 53341f59e..f12183de4 100644 --- a/src/components/Calendar/Calendar.vue +++ b/src/components/Calendar/Calendar.vue @@ -46,11 +46,7 @@
@@ -78,30 +74,15 @@ :config="overrideConfig" > - +