lint
This commit is contained in:
parent
d1bb7fef5f
commit
3d19008f0c
58 changed files with 114 additions and 155 deletions
|
|
@ -1,7 +1,7 @@
|
|||
import { readFile } from 'node:fs/promises'
|
||||
import { exactRegex } from '@rolldown/pluginutils'
|
||||
import { dirname, resolve } from 'node:path'
|
||||
import { fileURLToPath } from 'node:url'
|
||||
import { exactRegex } from '@rolldown/pluginutils'
|
||||
import { build } from 'vite'
|
||||
|
||||
import {
|
||||
|
|
@ -15,7 +15,6 @@ const getSWMessagesAsText = async () => {
|
|||
}
|
||||
const projectRoot = dirname(dirname(fileURLToPath(import.meta.url)))
|
||||
|
||||
|
||||
// Idea taken from
|
||||
// https://github.com/vite-pwa/vite-plugin-pwa/blob/main/src/plugins/build.ts
|
||||
// rollup does not support compiling to iife if we want to code-split;
|
||||
|
|
@ -27,13 +26,13 @@ export const buildSwPlugin = ({ swSrc, swDest }) => {
|
|||
const swEnvName = 'virtual:pleroma-fe/service_worker_env'
|
||||
const swEnvNameResolved = '\0' + swEnvName
|
||||
|
||||
let rootConfig, config
|
||||
let config
|
||||
|
||||
return {
|
||||
name: 'build-sw-plugin',
|
||||
enforce: 'post',
|
||||
configResolved(resolvedConfig) {
|
||||
rootConfig = resolvedConfig
|
||||
resolvedConfig
|
||||
config = {
|
||||
define: resolvedConfig.define,
|
||||
resolve: resolvedConfig.resolve,
|
||||
|
|
@ -44,14 +43,14 @@ export const buildSwPlugin = ({ swSrc, swDest }) => {
|
|||
emptyOutDir: false,
|
||||
rolldownOptions: {
|
||||
input: {
|
||||
main: swSrc
|
||||
main: swSrc,
|
||||
},
|
||||
context: 'self',
|
||||
output: {
|
||||
entryFileNames: swDest,
|
||||
codeSplitting: false,
|
||||
format: 'iife',
|
||||
}
|
||||
},
|
||||
},
|
||||
},
|
||||
configFile: false,
|
||||
|
|
@ -76,7 +75,7 @@ export const buildSwPlugin = ({ swSrc, swDest }) => {
|
|||
filter: { id: exactRegex(swEnvNameResolved) },
|
||||
handler() {
|
||||
return `self.serviceWorkerOption = { assets: ${JSON.stringify(assets)} };`
|
||||
}
|
||||
},
|
||||
},
|
||||
})
|
||||
},
|
||||
|
|
@ -85,7 +84,7 @@ export const buildSwPlugin = ({ swSrc, swDest }) => {
|
|||
filter: { id: new RegExp(swDest) },
|
||||
handler() {
|
||||
return swFullSrc
|
||||
}
|
||||
},
|
||||
},
|
||||
load: {
|
||||
filter: { id: new RegExp(swFullSrc) },
|
||||
|
|
@ -100,12 +99,12 @@ export const buildSwPlugin = ({ swSrc, swDest }) => {
|
|||
load: {
|
||||
filter: { id: exactRegex(swEnvNameResolved) },
|
||||
handler: () => 'self.serviceWorkerOption = { assets: [] }',
|
||||
}
|
||||
},
|
||||
})
|
||||
|
||||
const swBundle = await build(config)
|
||||
return swBundle.output[0]
|
||||
}
|
||||
},
|
||||
},
|
||||
closeBundle: {
|
||||
order: 'post',
|
||||
|
|
|
|||
13
src/App.js
13
src/App.js
|
|
@ -38,13 +38,14 @@ export default {
|
|||
InstanceSpecificPanel,
|
||||
FeaturesPanel,
|
||||
WhoToFollowPanel: defineAsyncComponent(
|
||||
() => import('src/components/who_to_follow_panel/who_to_follow_panel.vue'),
|
||||
() =>
|
||||
import('src/components/who_to_follow_panel/who_to_follow_panel.vue'),
|
||||
),
|
||||
ShoutPanel: defineAsyncComponent(
|
||||
() => import('src/components/shout_panel/shout_panel.vue'),
|
||||
),
|
||||
MediaModal: defineAsyncComponent(
|
||||
() => import( 'src/components/media_modal/media_modal.vue'),
|
||||
MediaModal: defineAsyncComponent(
|
||||
() => import('src/components/media_modal/media_modal.vue'),
|
||||
),
|
||||
MobilePostStatusButton,
|
||||
MobileNav,
|
||||
|
|
@ -53,13 +54,15 @@ export default {
|
|||
() => import('src/components/settings_modal/settings_modal.vue'),
|
||||
),
|
||||
UpdateNotification: defineAsyncComponent(
|
||||
() => import('src/components/update_notification/update_notification.vue'),
|
||||
() =>
|
||||
import('src/components/update_notification/update_notification.vue'),
|
||||
),
|
||||
PostStatusModal: defineAsyncComponent(
|
||||
() => import('src/components/post_status_modal/post_status_modal.vue'),
|
||||
),
|
||||
UserReportingModal: defineAsyncComponent(
|
||||
() => import('src/components/user_reporting_modal/user_reporting_modal.vue')
|
||||
() =>
|
||||
import('src/components/user_reporting_modal/user_reporting_modal.vue'),
|
||||
),
|
||||
EditStatusModal: defineAsyncComponent(
|
||||
() => import('src/components/edit_status_modal/edit_status_modal.vue'),
|
||||
|
|
|
|||
|
|
@ -6,8 +6,8 @@ import { createRouter, createWebHistory } from 'vue-router'
|
|||
import VueVirtualScroller from 'vue-virtual-scroller'
|
||||
import 'vue-virtual-scroller/dist/vue-virtual-scroller.css'
|
||||
|
||||
import Status from 'src/components/status/status.vue'
|
||||
import RichContent from 'src/components/rich_content/rich_content.jsx'
|
||||
import Status from 'src/components/status/status.vue'
|
||||
import StillImage from 'src/components/still-image/still-image.vue'
|
||||
|
||||
import { config } from '@fortawesome/fontawesome-svg-core'
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import { mapState } from 'pinia'
|
||||
import { defineAsyncComponent } from 'vue'
|
||||
|
||||
import UserListMenu from 'src/components/user_list_menu/user_list_menu.vue'
|
||||
import Popover from 'src/components/popover/popover.vue'
|
||||
import ProgressButton from 'src/components/progress_button/progress_button.vue'
|
||||
import UserListMenu from 'src/components/user_list_menu/user_list_menu.vue'
|
||||
|
||||
import { useInstanceCapabilitiesStore } from 'src/stores/instance_capabilities.js'
|
||||
import { useMergedConfigStore } from 'src/stores/merged_config.js'
|
||||
|
|
@ -30,7 +30,10 @@ const AccountActions = {
|
|||
() => import('src/components/confirm_modal/confirm_modal.vue'),
|
||||
),
|
||||
UserTimedFilterModal: defineAsyncComponent(
|
||||
() => import( 'src/components/user_timed_filter_modal/user_timed_filter_modal.vue'),
|
||||
() =>
|
||||
import(
|
||||
'src/components/user_timed_filter_modal/user_timed_filter_modal.vue'
|
||||
),
|
||||
),
|
||||
},
|
||||
methods: {
|
||||
|
|
|
|||
|
|
@ -1,15 +1,13 @@
|
|||
import { mapState } from 'vuex'
|
||||
|
||||
import localeService from '../../services/locale/locale.service.js'
|
||||
import AnnouncementEditor from 'src/components/announcement_editor/announcement_editor.vue'
|
||||
|
||||
import localeService from '../../services/locale/locale.service.js'
|
||||
|
||||
import { useAnnouncementsStore } from 'src/stores/announcements.js'
|
||||
|
||||
const Announcement = {
|
||||
components: {
|
||||
AnnouncementEditor,
|
||||
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
|
|
|
|||
|
|
@ -1,10 +1,9 @@
|
|||
import { mapState } from 'pinia'
|
||||
import { defineAsyncComponent } from 'vue'
|
||||
|
||||
import nsfwImage from '../../assets/nsfw.png'
|
||||
import Popover from 'src/components/popover/popover.vue'
|
||||
|
||||
import VideoAttachment from 'src/components/video_attachment/video_attachment.vue'
|
||||
import nsfwImage from '../../assets/nsfw.png'
|
||||
|
||||
import { useInstanceStore } from 'src/stores/instance.js'
|
||||
import { useInstanceCapabilitiesStore } from 'src/stores/instance_capabilities.js'
|
||||
|
|
@ -69,12 +68,10 @@ const Attachment = {
|
|||
}
|
||||
},
|
||||
components: {
|
||||
Flash: defineAsyncComponent(
|
||||
() => import( 'src/components/flash/flash.vue'),
|
||||
),
|
||||
Flash: defineAsyncComponent(() => import('src/components/flash/flash.vue')),
|
||||
|
||||
VideoAttachment: defineAsyncComponent(
|
||||
() => import( 'src/components/video_attachment/video_attachment.vue'),
|
||||
() => import('src/components/video_attachment/video_attachment.vue'),
|
||||
),
|
||||
Popover,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
|
||||
import UserAvatar from 'src/components/user_avatar/user_avatar.vue'
|
||||
import UserLink from 'src/components/user_link/user_link.vue'
|
||||
import UserPopover from 'src/components/user_popover/user_popover.vue'
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { mapState } from 'pinia'
|
||||
|
||||
import UserTimedFilterModal from 'src/components/user_timed_filter_modal/user_timed_filter_modal.vue'
|
||||
import BasicUserCard from 'src/components/basic_user_card/basic_user_card.vue'
|
||||
import UserTimedFilterModal from 'src/components/user_timed_filter_modal/user_timed_filter_modal.vue'
|
||||
|
||||
import { useInstanceCapabilitiesStore } from 'src/stores/instance_capabilities.js'
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import apiService from '../../services/api/api.service'
|
||||
import EmojiPicker from 'src/components/emoji_picker/emoji_picker.vue'
|
||||
import apiService from '../../services/api/api.service'
|
||||
|
||||
import { useBookmarkFoldersStore } from 'src/stores/bookmark_folders.js'
|
||||
import { useInterfaceStore } from 'src/stores/interface.js'
|
||||
|
|
|
|||
|
|
@ -2,13 +2,13 @@ import { throttle } from 'lodash'
|
|||
import { mapState as mapPiniaState } from 'pinia'
|
||||
import { mapGetters, mapState } from 'vuex'
|
||||
|
||||
import ChatMessage from 'src/components/chat_message/chat_message.vue'
|
||||
import ChatTitle from 'src/components/chat_title/chat_title.vue'
|
||||
import PostStatusForm from 'src/components/post_status_form/post_status_form.vue'
|
||||
import { WSConnectionStatus } from '../../services/api/api.service.js'
|
||||
import chatService from '../../services/chat_service/chat_service.js'
|
||||
import { buildFakeMessage } from '../../services/chat_utils/chat_utils.js'
|
||||
import { promiseInterval } from '../../services/promise_interval/promise_interval.js'
|
||||
import ChatMessage from 'src/components/chat_message/chat_message.vue'
|
||||
import ChatTitle from 'src/components/chat_title/chat_title.vue'
|
||||
import PostStatusForm from 'src/components/post_status_form/post_status_form.vue'
|
||||
import {
|
||||
getNewTopPosition,
|
||||
getScrollPosition,
|
||||
|
|
|
|||
|
|
@ -1,15 +1,15 @@
|
|||
import { mapState as mapPiniaState } from 'pinia'
|
||||
import { mapGetters, mapState } from 'vuex'
|
||||
import { defineAsyncComponent } from 'vue'
|
||||
import { mapGetters, mapState } from 'vuex'
|
||||
|
||||
import Attachment from 'src/components/attachment/attachment.vue'
|
||||
import ChatMessageDate from 'src/components/chat_message_date/chat_message_date.vue'
|
||||
import Gallery from 'src/components/gallery/gallery.vue'
|
||||
import LinkPreview from 'src/components/link-preview/link-preview.vue'
|
||||
import Popover from 'src/components/popover/popover.vue'
|
||||
import StatusContent from 'src/components/status_content/status_content.vue'
|
||||
import UserAvatar from 'src/components/user_avatar/user_avatar.vue'
|
||||
import UserPopover from 'src/components/user_popover/user_popover.vue'
|
||||
import Gallery from 'src/components/gallery/gallery.vue'
|
||||
|
||||
import { useInstanceStore } from 'src/stores/instance.js'
|
||||
import { useInterfaceStore } from 'src/stores/interface'
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
import { defineAsyncComponent } from 'vue'
|
||||
|
||||
|
||||
import UserAvatar from 'src/components/user_avatar/user_avatar.vue'
|
||||
import UserPopover from 'src/components/user_popover/user_popover.vue'
|
||||
|
||||
|
|
|
|||
|
|
@ -66,8 +66,8 @@
|
|||
<script>
|
||||
import { throttle } from 'lodash'
|
||||
|
||||
import { hex2rgb } from '../../services/color_convert/color_convert.js'
|
||||
import Checkbox from 'src/components/checkbox/checkbox.vue'
|
||||
import { hex2rgb } from '../../services/color_convert/color_convert.js'
|
||||
|
||||
import { library } from '@fortawesome/fontawesome-svg-core'
|
||||
import { faEyeDropper } from '@fortawesome/free-solid-svg-icons'
|
||||
|
|
|
|||
|
|
@ -2,11 +2,10 @@ import { clone, filter, findIndex, get, reduce } from 'lodash'
|
|||
import { mapState as mapPiniaState } from 'pinia'
|
||||
import { mapState } from 'vuex'
|
||||
|
||||
import { WSConnectionStatus } from '../../services/api/api.service.js'
|
||||
import QuickFilterSettings from 'src/components/quick_filter_settings/quick_filter_settings.vue'
|
||||
import QuickViewSettings from 'src/components/quick_view_settings/quick_view_settings.vue'
|
||||
|
||||
import ThreadTree from 'src/components/thread_tree/thread_tree.vue'
|
||||
import { WSConnectionStatus } from '../../services/api/api.service.js'
|
||||
|
||||
import { useInterfaceStore } from 'src/stores/interface'
|
||||
import { useMergedConfigStore } from 'src/stores/merged_config.js'
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import { cloneDeep } from 'lodash'
|
||||
import { defineAsyncComponent } from 'vue'
|
||||
|
||||
import StatusContent from 'src/components/status_content/status_content.vue'
|
||||
import PostStatusForm from 'src/components/post_status_form/post_status_form.vue'
|
||||
import Gallery from 'src/components/gallery/gallery.vue'
|
||||
import PostStatusForm from 'src/components/post_status_form/post_status_form.vue'
|
||||
import StatusContent from 'src/components/status_content/status_content.vue'
|
||||
|
||||
import { useMergedConfigStore } from 'src/stores/merged_config.js'
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
import { defineAsyncComponent } from 'vue'
|
||||
|
||||
import { useMergedConfigStore } from 'src/stores/merged_config.js'
|
||||
|
||||
const DraftCloser = {
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import statusPosterService from '../../services/status_poster/status_poster.service.js'
|
||||
import PostStatusForm from 'src/components/post_status_form/post_status_form.vue'
|
||||
import statusPosterService from '../../services/status_poster/status_poster.service.js'
|
||||
|
||||
const EditStatusForm = {
|
||||
components: {
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ import { useEditStatusStore } from 'src/stores/editStatus.js'
|
|||
const EditStatusModal = {
|
||||
components: {
|
||||
EditStatusForm: defineAsyncComponent(
|
||||
() => import( 'src/components/edit_status_form/edit_status_form.vue'),
|
||||
() => import('src/components/edit_status_form/edit_status_form.vue'),
|
||||
),
|
||||
Modal,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -1,10 +1,9 @@
|
|||
import { chunk, debounce, trim } from 'lodash'
|
||||
import { defineAsyncComponent } from 'vue'
|
||||
|
||||
import Checkbox from 'src/components/checkbox/checkbox.vue'
|
||||
import Popover from 'src/components/popover/popover.vue'
|
||||
import { ensureFinalFallback } from '../../i18n/languages.js'
|
||||
import Checkbox from 'src/components/checkbox/checkbox.vue'
|
||||
|
||||
|
||||
import { useEmojiStore } from 'src/stores/emoji.js'
|
||||
import { useInstanceStore } from 'src/stores/instance.js'
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
|
||||
import UserAvatar from 'src/components/user_avatar/user_avatar.vue'
|
||||
import UserListPopover from 'src/components/user_list_popover/user_list_popover.vue'
|
||||
|
||||
|
|
@ -17,7 +16,6 @@ const EmojiReactions = {
|
|||
components: {
|
||||
UserAvatar,
|
||||
UserListPopover,
|
||||
|
||||
},
|
||||
props: ['status'],
|
||||
data: () => ({
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import Checkbox from 'src/components/checkbox/checkbox.vue'
|
||||
import Popover from 'src/components/popover/popover.vue'
|
||||
import LocalSettingIndicator from 'src/components/settings_modal/helpers/local_setting_indicator.vue'
|
||||
import Select from 'src/components/select/select.vue'
|
||||
import LocalSettingIndicator from 'src/components/settings_modal/helpers/local_setting_indicator.vue'
|
||||
|
||||
import { useInterfaceStore } from 'src/stores/interface.js'
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import TabSwitcher from 'src/components/tab_switcher/tab_switcher.jsx'
|
||||
import Notifications from 'src/components/notifications/notifications.vue'
|
||||
import TabSwitcher from 'src/components/tab_switcher/tab_switcher.jsx'
|
||||
|
||||
const tabModeDict = {
|
||||
mentions: ['mention'],
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { v4 as uuidv4 } from 'uuid'
|
||||
|
||||
import localeService from '../../services/locale/locale.service.js'
|
||||
import Select from 'src/components/select/select.vue'
|
||||
import localeService from '../../services/locale/locale.service.js'
|
||||
|
||||
export default {
|
||||
components: {
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
import { mapState as mapPiniaState } from 'pinia'
|
||||
import { mapGetters, mapState } from 'vuex'
|
||||
|
||||
import PanelLoading from 'src/components/panel_loading/panel_loading.vue'
|
||||
import TabSwitcher from 'src/components/tab_switcher/tab_switcher.jsx'
|
||||
import BasicUserCard from 'src/components/basic_user_card/basic_user_card.vue'
|
||||
import ListsUserSearch from 'src/components/lists_user_search/lists_user_search.vue'
|
||||
import PanelLoading from 'src/components/panel_loading/panel_loading.vue'
|
||||
import TabSwitcher from 'src/components/tab_switcher/tab_switcher.jsx'
|
||||
import UserAvatar from 'src/components/user_avatar/user_avatar.vue'
|
||||
|
||||
import { useInterfaceStore } from 'src/stores/interface.js'
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
import GestureService from '../../services/gesture_service/gesture_service'
|
||||
|
||||
import { useMediaViewerStore } from 'src/stores/media_viewer.js'
|
||||
import { defineAsyncComponent } from 'vue'
|
||||
|
||||
import Modal from 'src/components/modal/modal.vue'
|
||||
import StillImage from 'src/components/still-image/still-image.vue'
|
||||
import GestureService from '../../services/gesture_service/gesture_service'
|
||||
|
||||
import { useMediaViewerStore } from 'src/stores/media_viewer.js'
|
||||
|
||||
import { library } from '@fortawesome/fontawesome-svg-core'
|
||||
import {
|
||||
|
|
@ -18,20 +18,17 @@ library.add(faChevronLeft, faChevronRight, faCircleNotch, faTimes)
|
|||
|
||||
const MediaModal = {
|
||||
components: {
|
||||
|
||||
VideoAttachment: defineAsyncComponent(
|
||||
() => import( 'src/components/video_attachment/video_attachment.vue'),
|
||||
() => import('src/components/video_attachment/video_attachment.vue'),
|
||||
),
|
||||
PinchZoom: defineAsyncComponent(
|
||||
() => import( 'src/components/pinch_zoom/pinch_zoom.vue'),
|
||||
() => import('src/components/pinch_zoom/pinch_zoom.vue'),
|
||||
),
|
||||
SwipeClick: defineAsyncComponent(
|
||||
() => import( 'src/components/swipe_click/swipe_click.vue'),
|
||||
() => import('src/components/swipe_click/swipe_click.vue'),
|
||||
),
|
||||
Modal,
|
||||
Flash: defineAsyncComponent(
|
||||
() => import( 'src/components/flash/flash.vue'),
|
||||
),
|
||||
Flash: defineAsyncComponent(() => import('src/components/flash/flash.vue')),
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import UserTimedFilterModal from 'src/components/user_timed_filter_modal/user_timed_filter_modal.vue'
|
||||
import BasicUserCard from 'src/components/basic_user_card/basic_user_card.vue'
|
||||
import UserTimedFilterModal from 'src/components/user_timed_filter_modal/user_timed_filter_modal.vue'
|
||||
|
||||
const MuteCard = {
|
||||
props: ['userId'],
|
||||
|
|
|
|||
|
|
@ -12,7 +12,6 @@ import {
|
|||
TIMELINES,
|
||||
} from 'src/components/navigation/navigation.js'
|
||||
|
||||
|
||||
import { useAnnouncementsStore } from 'src/stores/announcements'
|
||||
import { useBookmarkFoldersStore } from 'src/stores/bookmark_folders'
|
||||
import { useInstanceStore } from 'src/stores/instance.js'
|
||||
|
|
@ -54,9 +53,7 @@ const NavPanel = {
|
|||
return routeTo(item, this.currentUser)
|
||||
},
|
||||
},
|
||||
components: {
|
||||
|
||||
},
|
||||
components: {},
|
||||
computed: {
|
||||
getters() {
|
||||
return this.$store.getters
|
||||
|
|
|
|||
|
|
@ -1,25 +1,22 @@
|
|||
import { defineAsyncComponent } from 'vue'
|
||||
import { mapState } from 'vuex'
|
||||
|
||||
|
||||
import Report from 'src/components/report/report.vue'
|
||||
import StatusContent from 'src/components/status_content/status_content.vue'
|
||||
import Timeago from 'src/components/timeago/timeago.vue'
|
||||
import UserAvatar from 'src/components/user_avatar/user_avatar.vue'
|
||||
import UserLink from 'src/components/user_link/user_link.vue'
|
||||
import UserPopover from 'src/components/user_popover/user_popover.vue'
|
||||
import { isStatusNotification } from '../../services/notification_utils/notification_utils.js'
|
||||
import {
|
||||
highlightClass,
|
||||
highlightStyle,
|
||||
} from '../../services/user_highlighter/user_highlighter.js'
|
||||
|
||||
import Report from 'src/components/report/report.vue'
|
||||
|
||||
import StatusContent from 'src/components/status_content/status_content.vue'
|
||||
import Timeago from 'src/components/timeago/timeago.vue'
|
||||
import UserAvatar from 'src/components/user_avatar/user_avatar.vue'
|
||||
import UserLink from 'src/components/user_link/user_link.vue'
|
||||
import UserPopover from 'src/components/user_popover/user_popover.vue'
|
||||
|
||||
import { useInstanceStore } from 'src/stores/instance.js'
|
||||
import { useMergedConfigStore } from 'src/stores/merged_config.js'
|
||||
import { useUserHighlightStore } from 'src/stores/user_highlight.js'
|
||||
|
||||
import { defineAsyncComponent } from 'vue'
|
||||
import generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'
|
||||
|
||||
import { library } from '@fortawesome/fontawesome-svg-core'
|
||||
|
|
@ -70,8 +67,9 @@ const Notification = {
|
|||
|
||||
UserPopover,
|
||||
UserLink,
|
||||
ConfirmModal: defineAsyncComponent(() => import('src/components/confirm_modal/confirm_modal.vue')),
|
||||
|
||||
ConfirmModal: defineAsyncComponent(
|
||||
() => import('src/components/confirm_modal/confirm_modal.vue'),
|
||||
),
|
||||
},
|
||||
mounted() {
|
||||
document.addEventListener('selectionchange', this.onContentSelect)
|
||||
|
|
|
|||
|
|
@ -2,6 +2,8 @@ import { mapState } from 'pinia'
|
|||
import { computed } from 'vue'
|
||||
import { mapGetters } from 'vuex'
|
||||
|
||||
import ExtraNotifications from 'src/components/extra_notifications/extra_notifications.vue'
|
||||
import Notification from 'src/components/notification/notification.vue'
|
||||
import FaviconService from '../../services/favicon_service/favicon_service.js'
|
||||
import {
|
||||
ACTIONABLE_NOTIFICATION_TYPES,
|
||||
|
|
@ -11,8 +13,6 @@ import {
|
|||
unseenNotificationsFromStore,
|
||||
} from '../../services/notification_utils/notification_utils.js'
|
||||
import notificationsFetcher from '../../services/notifications_fetcher/notifications_fetcher.service.js'
|
||||
import ExtraNotifications from 'src/components/extra_notifications/extra_notifications.vue'
|
||||
import Notification from 'src/components/notification/notification.vue'
|
||||
import NotificationFilters from './notification_filters.vue'
|
||||
|
||||
import { useAnnouncementsStore } from 'src/stores/announcements.js'
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
import Checkbox from 'components/checkbox/checkbox.vue'
|
||||
|
||||
import Timeago from 'components/timeago/timeago.vue'
|
||||
|
||||
import genRandomSeed from '../../services/random_seed/random_seed.service.js'
|
||||
|
|
|
|||
|
|
@ -1,13 +1,14 @@
|
|||
import { debounce, map, reject, uniqBy } from 'lodash'
|
||||
import { mapActions, mapState } from 'pinia'
|
||||
import { mapGetters } from 'vuex'
|
||||
import { defineAsyncComponent } from 'vue'
|
||||
import { mapGetters } from 'vuex'
|
||||
|
||||
import Attachment from 'src/components/attachment/attachment.vue'
|
||||
import Checkbox from 'src/components/checkbox/checkbox.vue'
|
||||
import DraftCloser from 'src/components/draft_closer/draft_closer.vue'
|
||||
import EmojiInput from 'src/components/emoji_input/emoji_input.vue'
|
||||
import suggestor from 'src/components/emoji_input/suggestor.js'
|
||||
import Gallery from 'src/components/gallery/gallery.vue'
|
||||
import MediaUpload from 'src/components/media_upload/media_upload.vue'
|
||||
import Popover from 'src/components/popover/popover.vue'
|
||||
import ScopeSelector from 'src/components/scope_selector/scope_selector.vue'
|
||||
|
|
@ -17,7 +18,6 @@ import { propsToNative } from '../../services/attributes_helper/attributes_helpe
|
|||
import { findOffset } from '../../services/offset_finder/offset_finder.service.js'
|
||||
import genRandomSeed from '../../services/random_seed/random_seed.service.js'
|
||||
import statusPoster from '../../services/status_poster/status_poster.service.js'
|
||||
import Gallery from 'src/components/gallery/gallery.vue'
|
||||
|
||||
import { useEmojiStore } from 'src/stores/emoji.js'
|
||||
import { useInstanceStore } from 'src/stores/instance.js'
|
||||
|
|
@ -141,10 +141,10 @@ const PostStatusForm = {
|
|||
MediaUpload,
|
||||
EmojiInput,
|
||||
PollForm: defineAsyncComponent(
|
||||
() => import( 'src/components/poll/poll_form.vue')
|
||||
() => import('src/components/poll/poll_form.vue'),
|
||||
),
|
||||
QuoteForm: defineAsyncComponent(
|
||||
() => import( 'src/components/quote/quote_form.vue')
|
||||
() => import('src/components/quote/quote_form.vue'),
|
||||
),
|
||||
ScopeSelector,
|
||||
Checkbox,
|
||||
|
|
|
|||
|
|
@ -1,15 +1,12 @@
|
|||
import { defineAsyncComponent } from 'vue'
|
||||
|
||||
|
||||
import { library } from '@fortawesome/fontawesome-svg-core'
|
||||
import { faCircleNotch } from '@fortawesome/free-solid-svg-icons'
|
||||
|
||||
library.add(faCircleNotch)
|
||||
|
||||
export default {
|
||||
components: {
|
||||
|
||||
},
|
||||
components: {},
|
||||
name: 'Quote',
|
||||
props: {
|
||||
visible: {
|
||||
|
|
|
|||
|
|
@ -3,9 +3,9 @@ import { required, requiredIf, sameAs } from '@vuelidate/validators'
|
|||
import { mapState as mapPiniaState } from 'pinia'
|
||||
import { mapActions, mapState } from 'vuex'
|
||||
|
||||
import localeService from '../../services/locale/locale.service.js'
|
||||
import InterfaceLanguageSwitcher from 'src/components/interface_language_switcher/interface_language_switcher.vue'
|
||||
import TermsOfServicePanel from 'src/components/terms_of_service_panel/terms_of_service_panel.vue'
|
||||
import localeService from '../../services/locale/locale.service.js'
|
||||
|
||||
import { useInstanceStore } from 'src/stores/instance.js'
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
|
||||
import Select from 'src/components/select/select.vue'
|
||||
import StatusContent from 'src/components/status_content/status_content.vue'
|
||||
import Timeago from 'src/components/timeago/timeago.vue'
|
||||
|
|
@ -14,7 +13,6 @@ const Report = {
|
|||
Select,
|
||||
StatusContent,
|
||||
Timeago,
|
||||
|
||||
},
|
||||
computed: {
|
||||
report() {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import { flattenDeep, unescape as ldUnescape } from 'lodash'
|
|||
import HashtagLink from 'src/components/hashtag_link/hashtag_link.vue'
|
||||
import { MENTIONS_LIMIT } from 'src/components/mentions_line/mentions_line.js'
|
||||
import MentionsLine from 'src/components/mentions_line/mentions_line.vue'
|
||||
|
||||
import StillImage from 'src/components/still-image/still-image.vue'
|
||||
import StillImageEmojiPopover from 'src/components/still-image/still-image-emoji-popover.vue'
|
||||
|
||||
import { convertHtmlToLines } from 'src/services/html_converter/html_line_converter.service.js'
|
||||
|
|
|
|||
|
|
@ -1,9 +1,8 @@
|
|||
import { map, uniqBy } from 'lodash'
|
||||
|
||||
import TabSwitcher from 'src/components/tab_switcher/tab_switcher.jsx'
|
||||
import Conversation from 'src/components/conversation/conversation.vue'
|
||||
import FollowCard from 'src/components/follow_card/follow_card.vue'
|
||||
|
||||
import TabSwitcher from 'src/components/tab_switcher/tab_switcher.jsx'
|
||||
|
||||
import { library } from '@fortawesome/fontawesome-svg-core'
|
||||
import { faCircleNotch, faSearch } from '@fortawesome/free-solid-svg-icons'
|
||||
|
|
|
|||
|
|
@ -151,7 +151,6 @@
|
|||
<script>
|
||||
import Popover from 'components/popover/popover.vue'
|
||||
import SelectComponent from 'components/select/select.vue'
|
||||
|
||||
import { defineAsyncComponent } from 'vue'
|
||||
|
||||
export default {
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import { mapActions, mapState } from 'pinia'
|
||||
import { defineAsyncComponent } from 'vue'
|
||||
import { mapGetters } from 'vuex'
|
||||
import UserCard from 'src/components/user_card/user_card.vue'
|
||||
|
||||
import { USERNAME_ROUTES } from 'src/components/navigation/navigation.js'
|
||||
import UserCard from 'src/components/user_card/user_card.vue'
|
||||
import GestureService from '../../services/gesture_service/gesture_service'
|
||||
import { unseenNotificationsFromStore } from '../../services/notification_utils/notification_utils'
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import { map, groupBy } from 'lodash'
|
||||
import { groupBy, map } from 'lodash'
|
||||
import { mapGetters, mapState } from 'vuex'
|
||||
|
||||
import BasicUserCard from 'src/components/basic_user_card/basic_user_card.vue'
|
||||
|
|
|
|||
|
|
@ -5,15 +5,15 @@ import AvatarList from 'src/components/avatar_list/avatar_list.vue'
|
|||
import EmojiReactions from 'src/components/emoji_reactions/emoji_reactions.vue'
|
||||
import MentionLink from 'src/components/mention_link/mention_link.vue'
|
||||
import MentionsLine from 'src/components/mentions_line/mentions_line.vue'
|
||||
import PostStatusForm from 'src/components/post_status_form/post_status_form.vue'
|
||||
import StatusActionButtons from 'src/components/status_action_buttons/status_action_buttons.vue'
|
||||
import StatusContent from 'src/components/status_content/status_content.vue'
|
||||
import StatusPopover from 'src/components/status_popover/status_popover.vue'
|
||||
import Timeago from 'src/components/timeago/timeago.vue'
|
||||
import UserAvatar from 'src/components/user_avatar/user_avatar.vue'
|
||||
import UserLink from 'src/components/user_link/user_link.vue'
|
||||
import UserListPopover from 'src/components/user_list_popover/user_list_popover.vue'
|
||||
import UserPopover from 'src/components/user_popover/user_popover.vue'
|
||||
import PostStatusForm from 'src/components/post_status_form/post_status_form.vue'
|
||||
import StatusPopover from 'src/components/status_popover/status_popover.vue'
|
||||
import { muteFilterHits } from '../../services/status_parser/status_parser.js'
|
||||
import {
|
||||
highlightClass,
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
import { defineAsyncComponent } from 'vue'
|
||||
|
||||
import Popover from 'src/components/popover/popover.vue'
|
||||
import ActionButton from './action_button.vue'
|
||||
import { defineAsyncComponent } from 'vue'
|
||||
|
||||
import { library } from '@fortawesome/fontawesome-svg-core'
|
||||
import {
|
||||
|
|
@ -16,10 +17,13 @@ export default {
|
|||
ActionButton,
|
||||
Popover,
|
||||
MuteConfirm: defineAsyncComponent(
|
||||
() => import( 'src/components/confirm_modal/mute_confirm.vue'),
|
||||
() => import('src/components/confirm_modal/mute_confirm.vue'),
|
||||
),
|
||||
UserTimedFilterModal: defineAsyncComponent(
|
||||
() => import( 'src/components/user_timed_filter_modal/user_timed_filter_modal.vue'),
|
||||
() =>
|
||||
import(
|
||||
'src/components/user_timed_filter_modal/user_timed_filter_modal.vue'
|
||||
),
|
||||
),
|
||||
},
|
||||
props: ['button', 'status'],
|
||||
|
|
|
|||
|
|
@ -1,7 +1,5 @@
|
|||
import { mapState } from 'pinia'
|
||||
|
||||
|
||||
|
||||
import { useMergedConfigStore } from 'src/stores/merged_config.js'
|
||||
|
||||
import { library } from '@fortawesome/fontawesome-svg-core'
|
||||
|
|
@ -113,9 +111,7 @@ const StatusBody = {
|
|||
},
|
||||
...mapState(useMergedConfigStore, ['mergedConfig']),
|
||||
},
|
||||
components: {
|
||||
|
||||
},
|
||||
components: {},
|
||||
mounted() {
|
||||
this.status.attentions &&
|
||||
this.status.attentions.forEach((attn) => {
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@ import { mapState } from 'pinia'
|
|||
|
||||
import Popover from 'src/components/popover/popover.vue'
|
||||
|
||||
|
||||
import { useBookmarkFoldersStore } from 'src/stores/bookmark_folders.js'
|
||||
|
||||
import { library } from '@fortawesome/fontawesome-svg-core'
|
||||
|
|
@ -18,7 +17,6 @@ const StatusBookmarkFolderMenu = {
|
|||
},
|
||||
components: {
|
||||
Popover,
|
||||
|
||||
},
|
||||
computed: {
|
||||
...mapState(useBookmarkFoldersStore, {
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
import { mapState as mapPiniaState } from 'pinia'
|
||||
import { mapGetters, mapState } from 'vuex'
|
||||
import { defineAsyncComponent } from 'vue'
|
||||
import { mapGetters, mapState } from 'vuex'
|
||||
|
||||
import StatusBody from 'src/components/status_body/status_body.vue'
|
||||
import Attachment from 'src/components/attachment/attachment.vue'
|
||||
import Gallery from 'src/components/gallery/gallery.vue'
|
||||
import LinkPreview from 'src/components/link-preview/link-preview.vue'
|
||||
import Poll from 'src/components/poll/poll.vue'
|
||||
import Gallery from 'src/components/gallery/gallery.vue'
|
||||
import StatusBody from 'src/components/status_body/status_body.vue'
|
||||
|
||||
import { useMediaViewerStore } from 'src/stores/media_viewer.js'
|
||||
import { useMergedConfigStore } from 'src/stores/merged_config.js'
|
||||
|
|
|
|||
|
|
@ -2,13 +2,11 @@ import { get } from 'lodash'
|
|||
|
||||
import Modal from 'src/components/modal/modal.vue'
|
||||
|
||||
|
||||
import { useStatusHistoryStore } from 'src/stores/statusHistory.js'
|
||||
|
||||
const StatusHistoryModal = {
|
||||
components: {
|
||||
Modal,
|
||||
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
|
|
|
|||
|
|
@ -2,8 +2,6 @@ import Popover from 'components/popover/popover.vue'
|
|||
import SelectComponent from 'components/select/select.vue'
|
||||
import { mapState } from 'pinia'
|
||||
|
||||
|
||||
|
||||
import { useEmojiStore } from 'src/stores/emoji'
|
||||
import { useInterfaceStore } from 'src/stores/interface'
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
|
||||
|
||||
import { library } from '@fortawesome/fontawesome-svg-core'
|
||||
import {
|
||||
faAngleDoubleDown,
|
||||
|
|
@ -9,9 +7,7 @@ import {
|
|||
library.add(faAngleDoubleDown, faAngleDoubleRight)
|
||||
|
||||
const ThreadTree = {
|
||||
components: {
|
||||
|
||||
},
|
||||
components: {},
|
||||
name: 'ThreadTree',
|
||||
props: {
|
||||
depth: Number,
|
||||
|
|
|
|||
|
|
@ -5,7 +5,6 @@ import Conversation from 'src/components/conversation/conversation.vue'
|
|||
import QuickFilterSettings from 'src/components/quick_filter_settings/quick_filter_settings.vue'
|
||||
import QuickViewSettings from 'src/components/quick_view_settings/quick_view_settings.vue'
|
||||
import ScrollTopButton from 'src/components/scroll_top_button/scroll_top_button.vue'
|
||||
|
||||
import TimelineMenu from 'src/components/timeline_menu/timeline_menu.vue'
|
||||
|
||||
import { useInterfaceStore } from 'src/stores/interface.js'
|
||||
|
|
@ -52,7 +51,6 @@ const Timeline = {
|
|||
}
|
||||
},
|
||||
components: {
|
||||
|
||||
ScrollTopButton,
|
||||
Conversation,
|
||||
TimelineMenu,
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import { mapState as mapPiniaState } from 'pinia'
|
||||
import { mapState } from 'vuex'
|
||||
|
||||
import BookmarkFoldersMenuContent from 'src/components/bookmark_folders_menu/bookmark_folders_menu_content.vue'
|
||||
import ListsMenuContent from 'src/components/lists_menu/lists_menu_content.vue'
|
||||
import { filterNavigation } from 'src/components/navigation/filter.js'
|
||||
import { TIMELINES } from 'src/components/navigation/navigation.js'
|
||||
import NavigationEntry from 'src/components/navigation/navigation_entry.vue'
|
||||
import BookmarkFoldersMenuContent from 'src/components/bookmark_folders_menu/bookmark_folders_menu_content.vue'
|
||||
import ListsMenuContent from 'src/components/lists_menu/lists_menu_content.vue'
|
||||
import Popover from 'src/components/popover/popover.vue'
|
||||
|
||||
import { useBookmarkFoldersStore } from 'src/stores/bookmark_folders'
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
|
||||
|
||||
import { useInstanceStore } from 'src/stores/instance.js'
|
||||
import { useInterfaceStore } from 'src/stores/interface.js'
|
||||
|
||||
|
|
@ -41,9 +39,7 @@ const UserAvatar = {
|
|||
betterShadow: useInterfaceStore().browserSupport.cssFilter,
|
||||
}
|
||||
},
|
||||
components: {
|
||||
|
||||
},
|
||||
components: {},
|
||||
methods: {
|
||||
imgSrc(src) {
|
||||
return !src || this.showPlaceholder ? this.defaultAvatar : src
|
||||
|
|
|
|||
|
|
@ -8,14 +8,13 @@ import { mapState } from 'pinia'
|
|||
import { defineAsyncComponent } from 'vue'
|
||||
|
||||
import Checkbox from 'src/components/checkbox/checkbox.vue'
|
||||
import ColorInput from 'src/components/color_input/color_input.vue'
|
||||
import EmojiInput from 'src/components/emoji_input/emoji_input.vue'
|
||||
import suggestor from 'src/components/emoji_input/suggestor.js'
|
||||
|
||||
import ProgressButton from 'src/components/progress_button/progress_button.vue'
|
||||
import Select from 'src/components/select/select.vue'
|
||||
import UserAvatar from 'src/components/user_avatar/user_avatar.vue'
|
||||
import UserLink from 'src/components/user_link/user_link.vue'
|
||||
import ColorInput from 'src/components/color_input/color_input.vue'
|
||||
|
||||
import { useEmojiStore } from 'src/stores/emoji.js'
|
||||
import { useInstanceStore } from 'src/stores/instance.js'
|
||||
|
|
@ -118,35 +117,38 @@ export default {
|
|||
},
|
||||
components: {
|
||||
DialogModal: defineAsyncComponent(
|
||||
() => import( 'src/components/dialog_modal/dialog_modal.vue'),
|
||||
() => import('src/components/dialog_modal/dialog_modal.vue'),
|
||||
),
|
||||
UserAvatar,
|
||||
Checkbox,
|
||||
RemoteFollow: defineAsyncComponent(
|
||||
() => import( 'src/components/remote_follow/remote_follow.vue'),
|
||||
() => import('src/components/remote_follow/remote_follow.vue'),
|
||||
),
|
||||
ModerationTools: defineAsyncComponent(
|
||||
() => import( 'src/components/moderation_tools/moderation_tools.vue'),
|
||||
() => import('src/components/moderation_tools/moderation_tools.vue'),
|
||||
),
|
||||
AccountActions: defineAsyncComponent(
|
||||
() => import( 'src/components/account_actions/account_actions.vue'),
|
||||
() => import('src/components/account_actions/account_actions.vue'),
|
||||
),
|
||||
ProgressButton,
|
||||
FollowButton: defineAsyncComponent(
|
||||
() => import( 'src/components/follow_button/follow_button.vue'),
|
||||
() => import('src/components/follow_button/follow_button.vue'),
|
||||
),
|
||||
Select,
|
||||
UserLink,
|
||||
UserNote: defineAsyncComponent(
|
||||
() => import( 'src/components/user_note/user_note.vue'),
|
||||
() => import('src/components/user_note/user_note.vue'),
|
||||
),
|
||||
UserTimedFilterModal: defineAsyncComponent(
|
||||
() => import( 'src/components/user_timed_filter_modal/user_timed_filter_modal.vue'),
|
||||
() =>
|
||||
import(
|
||||
'src/components/user_timed_filter_modal/user_timed_filter_modal.vue'
|
||||
),
|
||||
),
|
||||
ColorInput,
|
||||
EmojiInput,
|
||||
ImageCropper: defineAsyncComponent(
|
||||
() => import( 'src/components/image_cropper/image_cropper.vue'),
|
||||
() => import('src/components/image_cropper/image_cropper.vue'),
|
||||
),
|
||||
},
|
||||
data() {
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import { defineAsyncComponent } from 'vue'
|
||||
|
||||
import UserAvatar from 'src/components/user_avatar/user_avatar.vue'
|
||||
import Popover from 'src/components/popover/popover.vue'
|
||||
import UnicodeDomainIndicator from 'src/components/unicode_domain_indicator/unicode_domain_indicator.vue'
|
||||
import UserAvatar from 'src/components/user_avatar/user_avatar.vue'
|
||||
|
||||
import { useInstanceStore } from 'src/stores/instance.js'
|
||||
import { useMergedConfigStore } from 'src/stores/merged_config.js'
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
import { defineAsyncComponent } from 'vue'
|
||||
import { mapState } from 'vuex'
|
||||
|
||||
import PostStatusForm from 'src/components/post_status_form/post_status_form.vue'
|
||||
import UserCard from 'src/components/user_card/user_card.vue'
|
||||
|
||||
|
|
|
|||
|
|
@ -1,14 +1,13 @@
|
|||
import { get } from 'lodash'
|
||||
import { mapState } from 'pinia'
|
||||
|
||||
|
||||
import TabSwitcher from 'src/components/tab_switcher/tab_switcher.jsx'
|
||||
import withLoadMore from '../../hocs/with_load_more/with_load_more'
|
||||
import Conversation from 'src/components/conversation/conversation.vue'
|
||||
import FollowCard from 'src/components/follow_card/follow_card.vue'
|
||||
import List from 'src/components/list/list.vue'
|
||||
import TabSwitcher from 'src/components/tab_switcher/tab_switcher.jsx'
|
||||
import Timeline from 'src/components/timeline/timeline.vue'
|
||||
import UserCard from 'src/components/user_card/user_card.vue'
|
||||
import withLoadMore from '../../hocs/with_load_more/with_load_more'
|
||||
|
||||
import { useInstanceStore } from 'src/stores/instance.js'
|
||||
import { useInstanceCapabilitiesStore } from 'src/stores/instance_capabilities.js'
|
||||
|
|
@ -203,7 +202,6 @@ const UserProfile = {
|
|||
FollowCard,
|
||||
TabSwitcher,
|
||||
Conversation,
|
||||
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,14 +1,12 @@
|
|||
import Checkbox from 'src/components/checkbox/checkbox.vue'
|
||||
import List from 'src/components/list/list.vue'
|
||||
import Modal from 'src/components/modal/modal.vue'
|
||||
|
||||
import UserLink from 'src/components/user_link/user_link.vue'
|
||||
|
||||
import { useReportsStore } from 'src/stores/reports.js'
|
||||
|
||||
const UserReportingModal = {
|
||||
components: {
|
||||
|
||||
List,
|
||||
Checkbox,
|
||||
Modal,
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import apiService from '../../services/api/api.service.js'
|
||||
import FollowCard from 'src/components/follow_card/follow_card.vue'
|
||||
import apiService from '../../services/api/api.service.js'
|
||||
|
||||
import { useInstanceStore } from 'src/stores/instance.js'
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { mount, shallowMount } from '@vue/test-utils'
|
||||
|
||||
|
||||
import RichContent from 'src/components/rich_content/rich_content.jsx'
|
||||
|
||||
const attentions = []
|
||||
const global = {
|
||||
|
|
|
|||
|
|
@ -12,10 +12,7 @@ import { getCommitHash } from './build/commit_hash.js'
|
|||
import copyPlugin from './build/copy_plugin.js'
|
||||
import emojisPlugin from './build/emojis_plugin.js'
|
||||
import mswPlugin from './build/msw_plugin.js'
|
||||
import {
|
||||
buildSwPlugin,
|
||||
swMessagesPlugin,
|
||||
} from './build/sw_plugin.js'
|
||||
import { buildSwPlugin, swMessagesPlugin } from './build/sw_plugin.js'
|
||||
|
||||
const localConfigPath = '<projectRoot>/config/local.json'
|
||||
const normalizeTarget = (target) => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue