diff --git a/app/src/components/NginxControl/NginxControl.vue b/app/src/components/NginxControl/NginxControl.vue
index 15355b34..71c722e5 100644
--- a/app/src/components/NginxControl/NginxControl.vue
+++ b/app/src/components/NginxControl/NginxControl.vue
@@ -1,10 +1,10 @@
diff --git a/app/src/components/StdDesign/StdDataDisplay/StdTableTransformer.tsx b/app/src/components/StdDesign/StdDataDisplay/StdTableTransformer.tsx
index 5a802aac..434bd514 100644
--- a/app/src/components/StdDesign/StdDataDisplay/StdTableTransformer.tsx
+++ b/app/src/components/StdDesign/StdDataDisplay/StdTableTransformer.tsx
@@ -1,27 +1,27 @@
-// text, record, index, column
-import dayjs from 'dayjs'
import type { JSX } from 'vue/jsx-runtime'
import { Tag } from 'ant-design-vue'
+// text, record, index, column
+import dayjs from 'dayjs'
import { get } from 'lodash'
-export interface customRender {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
+export interface CustomRenderProps {
+ // eslint-disable-next-line ts/no-explicit-any
text: any
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ // eslint-disable-next-line ts/no-explicit-any
record: any
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ // eslint-disable-next-line ts/no-explicit-any
index: any
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ // eslint-disable-next-line ts/no-explicit-any
column: any
isExport?: boolean
isDetail?: boolean
}
-export const datetime = (args: customRender) => {
+export function datetime(args: CustomRenderProps) {
return dayjs(args.text).format('YYYY-MM-DD HH:mm:ss')
}
-export const date = (args: customRender) => {
+export function date(args: CustomRenderProps) {
return args.text ? dayjs(args.text).format('YYYY-MM-DD') : '-'
}
@@ -29,10 +29,10 @@ export const date = (args: customRender) => {
date.isDate = true
datetime.isDatetime = true
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
-export const mask = (maskObj: any): (args: customRender) => JSX.Element => {
- return (args: customRender) => {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
+// eslint-disable-next-line ts/no-explicit-any
+export function mask(maskObj: any): (args: CustomRenderProps) => JSX.Element {
+ return (args: CustomRenderProps) => {
+ // eslint-disable-next-line ts/no-explicit-any
let v: any
if (typeof maskObj?.[args.text] === 'function')
@@ -45,15 +45,15 @@ export const mask = (maskObj: any): (args: customRender) => JSX.Element => {
}
}
-export const arrayToTextRender = (args: customRender) => {
+export function arrayToTextRender(args: CustomRenderProps) {
return args.text?.join(', ')
}
-export const actualValueRender = (args: customRender, actualDataIndex: string | string[]) => {
+export function actualValueRender(args: CustomRenderProps, actualDataIndex: string | string[]) {
return get(args.record, actualDataIndex)
}
-export const longTextWithEllipsis = (len: number): (args: customRender) => JSX.Element => {
- return (args: customRender) => {
+export function longTextWithEllipsis(len: number): (args: CustomRenderProps) => JSX.Element {
+ return (args: CustomRenderProps) => {
if (args.isExport || args.isDetail)
return args.text
@@ -61,29 +61,31 @@ export const longTextWithEllipsis = (len: number): (args: customRender) => JSX.E
}
}
-export const year = (args: customRender) => {
+export function year(args: CustomRenderProps) {
return dayjs(args.text).format('YYYY')
}
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
-export const maskRenderWithColor = (maskObj: any) => (args: customRender) => {
- let label: string
- if (typeof maskObj[args.text] === 'function')
- label = maskObj[args.text]()
- else if (typeof maskObj[args.text] === 'string')
- label = maskObj[args.text]
- else label = args.text
+// eslint-disable-next-line ts/no-explicit-any
+export function maskRenderWithColor(maskObj: any) {
+ return (args: CustomRenderProps) => {
+ let label: string
+ if (typeof maskObj[args.text] === 'function')
+ label = maskObj[args.text]()
+ else if (typeof maskObj[args.text] === 'string')
+ label = maskObj[args.text]
+ else label = args.text
- if (args.isExport)
- return label
+ if (args.isExport)
+ return label
- const colorMap = {
- 0: '',
- 1: 'blue',
- 2: 'green',
- 3: 'red',
- 4: 'cyan',
- }
+ const colorMap = {
+ 0: '',
+ 1: 'blue',
+ 2: 'green',
+ 3: 'red',
+ 4: 'cyan',
+ }
- return args.text ? h(Tag, { color: colorMap[args.text] }, maskObj[args.text]) : '-'
+ return args.text ? h(Tag, { color: colorMap[args.text] }, maskObj[args.text]) : '-'
+ }
}
diff --git a/app/src/components/StdDesign/StdDataDisplay/components/CustomRender.tsx b/app/src/components/StdDesign/StdDataDisplay/components/CustomRender.tsx
index 93699b55..940ee3b3 100644
--- a/app/src/components/StdDesign/StdDataDisplay/components/CustomRender.tsx
+++ b/app/src/components/StdDesign/StdDataDisplay/components/CustomRender.tsx
@@ -1,7 +1,7 @@
+import type { CustomRenderProps } from '@/components/StdDesign/StdDataDisplay/StdTableTransformer'
import _ from 'lodash'
-import type { customRender } from '@/components/StdDesign/StdDataDisplay/StdTableTransformer'
-export function CustomRender(props: customRender) {
+export function CustomRender(props: CustomRenderProps) {
return props.column.customRender
? props.column.customRender(props)
: _.get(props.record, props.column.dataIndex!)
diff --git a/app/src/components/StdDesign/StdDataDisplay/index.ts b/app/src/components/StdDesign/StdDataDisplay/index.ts
index abd79617..3cdcedb3 100644
--- a/app/src/components/StdDesign/StdDataDisplay/index.ts
+++ b/app/src/components/StdDesign/StdDataDisplay/index.ts
@@ -1,9 +1,9 @@
-import StdTable from './StdTable.vue'
-import StdCurd from './StdCurd.vue'
import StdBatchEdit from './StdBatchEdit.vue'
+import StdCurd from './StdCurd.vue'
+import StdTable from './StdTable.vue'
export {
- StdTable,
- StdCurd,
StdBatchEdit,
+ StdCurd,
+ StdTable,
}
diff --git a/app/src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts b/app/src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts
index 51e2d478..d373c695 100644
--- a/app/src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts
+++ b/app/src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts
@@ -1,14 +1,14 @@
+import type { StdTableProps } from '@/components/StdDesign/StdDataDisplay/StdTable.vue'
+import type { Column, StdTableResponse } from '@/components/StdDesign/types'
+import type { ComputedRef } from 'vue'
+import { downloadCsv } from '@/lib/helper'
import { message } from 'ant-design-vue'
import dayjs from 'dayjs'
-import type { ComputedRef } from 'vue'
import _ from 'lodash'
-import { downloadCsv } from '@/lib/helper'
-import type { Column, StdTableResponse } from '@/components/StdDesign/types'
-import type { StdTableProps } from '@/components/StdDesign/StdDataDisplay/StdTable.vue'
async function exportCsv(props: StdTableProps, pithyColumns: ComputedRef) {
- const header: { title?: string; key: Column['dataIndex'] }[] = []
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ const header: { title?: string, key: Column['dataIndex'] }[] = []
+ // eslint-disable-next-line ts/no-explicit-any
const headerKeys: any[] = []
const showColumnsMap: Record = {}
@@ -26,33 +26,31 @@ async function exportCsv(props: StdTableProps, pithyColumns: ComputedRef {
- if (r.data.length === 0) {
- hasMore = false
-
- return
- }
- dataSource.push(...r.data)
- })
- .catch((e: { message?: string }) => {
- message.error(e.message ?? $gettext('Server error'))
+ .api!.get_list({ page }).then((r: StdTableResponse) => {
+ if (r.data.length === 0) {
hasMore = false
- })
+
+ return
+ }
+ dataSource.push(...r.data)
+ }).catch((e: { message?: string }) => {
+ message.error(e.message ?? $gettext('Server error'))
+ hasMore = false
+ })
page += 1
}
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ // eslint-disable-next-line ts/no-explicit-any
const data: any[] = []
dataSource.forEach(row => {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ // eslint-disable-next-line ts/no-explicit-any
const obj: Record = {}
headerKeys.forEach(key => {
diff --git a/app/src/components/StdDesign/StdDataDisplay/methods/sortable.ts b/app/src/components/StdDesign/StdDataDisplay/methods/sortable.ts
index 80aa7a79..b27fd4f8 100644
--- a/app/src/components/StdDesign/StdDataDisplay/methods/sortable.ts
+++ b/app/src/components/StdDesign/StdDataDisplay/methods/sortable.ts
@@ -1,17 +1,17 @@
-import { message } from 'ant-design-vue'
+import type { StdTableProps } from '@/components/StdDesign/StdDataDisplay/StdTable.vue'
+import type { Key } from 'ant-design-vue/es/_util/type'
import type { Ref } from 'vue'
+import { message } from 'ant-design-vue'
import sortable from 'sortablejs'
-import type { Key } from 'ant-design-vue/es/_util/type'
-import type { StdTableProps } from '@/components/StdDesign/StdDataDisplay/StdTable.vue'
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
+// eslint-disable-next-line ts/no-explicit-any
function getRowKey(item: any) {
return item.dataset.rowKey
}
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
+// eslint-disable-next-line ts/no-explicit-any
function getTargetData(data: any, indexList: number[]): any {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ // eslint-disable-next-line ts/no-explicit-any
let target: any = { children: data }
indexList.forEach((index: number) => {
target.children[index].parent = target
@@ -21,112 +21,116 @@ function getTargetData(data: any, indexList: number[]): any {
return target
}
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
-function useSortable(props: StdTableProps, randomId: Ref, dataSource: Ref,
- rowsKeyIndexMap: Ref>, expandKeysList: Ref) {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
+// eslint-disable-next-line ts/no-explicit-any
+function useSortable(props: StdTableProps, randomId: Ref, dataSource: Ref, rowsKeyIndexMap: Ref>, expandKeysList: Ref) {
+ // eslint-disable-next-line ts/no-explicit-any
const table: any = document.querySelector(`#std-table-${randomId.value} tbody`)
- // eslint-disable-next-line no-new,new-cap
- new sortable(table, {
- handle: '.ant-table-drag-icon',
- animation: 150,
- sort: true,
- forceFallback: true,
- setData(dataTransfer) {
- dataTransfer.setData('Text', '')
- },
- onStart({ item }) {
- const targetRowKey = Number(getRowKey(item))
- if (targetRowKey)
- expandKeysList.value = expandKeysList.value.filter((_item: Key) => _item !== targetRowKey)
- },
- onMove({
- dragged,
- related,
- }) {
- const oldRow: number[] = rowsKeyIndexMap.value?.[Number(getRowKey(dragged))]
- const newRow: number[] = rowsKeyIndexMap.value?.[Number(getRowKey(related))]
-
- if (oldRow.length !== newRow.length || oldRow[oldRow.length - 2] !== newRow[newRow.length - 2])
- return false
-
- if (props.sortableMoveHook)
- return props.sortableMoveHook(oldRow, newRow)
- },
- async onEnd({
- item,
- newIndex,
- oldIndex,
- }) {
- if (newIndex === oldIndex)
- return
-
- const indexDelta: number = Number(oldIndex) - Number(newIndex)
- const direction: number = indexDelta > 0 ? +1 : -1
-
- const rowIndex: number[] = rowsKeyIndexMap.value?.[Number(getRowKey(item))]
- const newRow = getTargetData(dataSource.value, rowIndex)
- const newRowParent = newRow.parent
- const level: number = newRow.level
-
- const currentRowIndex: number[] = [...rowsKeyIndexMap.value?.
- [Number(getRowKey(table.children[Number(newIndex) + direction]))]]
-
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- const currentRow: any = getTargetData(dataSource.value, currentRowIndex)
-
- // Reset parent
- currentRow.parent = newRow.parent = null
- newRowParent.children.splice(rowIndex[level], 1)
- newRowParent.children.splice(currentRowIndex[level], 0, toRaw(newRow))
-
- const changeIds: number[] = []
-
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- function processChanges(row: any, children = false, _newIndex: number | undefined = undefined) {
- // Build changes ID list expect new row
- if (children || _newIndex === undefined)
- changeIds.push(row.id)
-
- if (_newIndex !== undefined)
- rowsKeyIndexMap.value[row.id][level] = _newIndex
- else if (children)
- rowsKeyIndexMap.value[row.id][level] += direction
-
- row.parent = null
- if (row.children) {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- row.children.forEach((v: any) => processChanges(v, true, _newIndex))
+ try {
+ // eslint-disable-next-line no-new,new-cap
+ new sortable(table, {
+ handle: '.ant-table-drag-icon',
+ animation: 150,
+ sort: true,
+ forceFallback: true,
+ setData(dataTransfer) {
+ dataTransfer.setData('Text', '')
+ },
+ onStart({ item }) {
+ const targetRowKey = Number(getRowKey(item))
+ if (targetRowKey)
+ expandKeysList.value = expandKeysList.value.filter((_item: Key) => _item !== targetRowKey)
+ },
+ onMove({
+ dragged,
+ related,
+ }) {
+ const oldRow: number[] = rowsKeyIndexMap.value?.[Number(getRowKey(dragged))]
+ const newRow: number[] = rowsKeyIndexMap.value?.[Number(getRowKey(related))]
+
+ if (oldRow.length !== newRow.length || oldRow[oldRow.length - 2] !== newRow[newRow.length - 2])
+ return false
+
+ if (props.sortableMoveHook)
+ return props.sortableMoveHook(oldRow, newRow)
+ },
+ async onEnd({
+ item,
+ newIndex,
+ oldIndex,
+ }) {
+ if (newIndex === oldIndex || newIndex === undefined)
+ return
+
+ const indexDelta: number = Number(oldIndex) - Number(newIndex)
+ const direction: number = indexDelta > 0 ? +1 : -1
+
+ const rowIndex: number[] = rowsKeyIndexMap.value?.[Number(getRowKey(item))]
+ const newRow = getTargetData(dataSource.value, rowIndex)
+ const newRowParent = newRow.parent
+ const level: number = newRow.level
+
+ const currentRowIndex: number[] = [...rowsKeyIndexMap.value?.
+ [Number(getRowKey(table.children[Number(newIndex) + direction]))]]
+
+ // eslint-disable-next-line ts/no-explicit-any
+ const currentRow: any = getTargetData(dataSource.value, currentRowIndex)
+
+ // Reset parent
+ currentRow.parent = newRow.parent = null
+ newRowParent.children.splice(rowIndex[level], 1)
+ newRowParent.children.splice(currentRowIndex[level], 0, toRaw(newRow))
+
+ const changeIds: number[] = []
+
+ // eslint-disable-next-line ts/no-explicit-any
+ function processChanges(row: any, children = false, _newIndex: number | undefined = undefined) {
+ // Build changes ID list expect new row
+ if (children || _newIndex === undefined)
+ changeIds.push(row.id)
+
+ if (_newIndex !== undefined)
+ rowsKeyIndexMap.value[row.id][level] = _newIndex
+ else if (children)
+ rowsKeyIndexMap.value[row.id][level] += direction
+
+ row.parent = null
+ if (row.children) {
+ // eslint-disable-next-line ts/no-explicit-any
+ row.children.forEach((v: any) => processChanges(v, true, _newIndex))
+ }
}
- }
-
- // Replace row index for new row
- processChanges(newRow, false, currentRowIndex[level])
-
- // Rebuild row index maps for changes row
- for (let i = Number(oldIndex); i !== newIndex; i -= direction) {
- const _rowIndex: number[] = rowsKeyIndexMap.value?.[getRowKey(table.children[i])]
-
- _rowIndex[level] += direction
- processChanges(getTargetData(dataSource.value, _rowIndex))
- }
-
- // console.log('Change row id', newRow.id, 'order', newRow.id, '=>', currentRow.id, ', direction: ', direction,
- // ', changes IDs:', changeIds
-
- props.api.update_order({
- target_id: newRow.id,
- direction,
- affected_ids: changeIds,
- }).then(() => {
- message.success($gettext('Updated successfully'))
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- }).catch((e: any) => {
- message.error(e?.message ?? $gettext('Server error'))
- })
- },
- })
+
+ // Replace row index for new row
+ processChanges(newRow, false, currentRowIndex[level])
+
+ // Rebuild row index maps for changes row
+ for (let i = Number(oldIndex); i >= newIndex; i -= direction) {
+ const _rowIndex: number[] = rowsKeyIndexMap.value?.[getRowKey(table.children[i])]
+
+ _rowIndex[level] += direction
+ processChanges(getTargetData(dataSource.value, _rowIndex))
+ }
+
+ // console.log('Change row id', newRow.id, 'order', newRow.id, '=>', currentRow.id, ', direction: ', direction,
+ // ', changes IDs:', changeIds
+
+ props.api.update_order({
+ target_id: newRow.id,
+ direction,
+ affected_ids: changeIds,
+ }).then(() => {
+ message.success($gettext('Updated successfully'))
+ // eslint-disable-next-line ts/no-explicit-any
+ }).catch((e: any) => {
+ message.error(e?.message ?? $gettext('Server error'))
+ })
+ },
+ })
+ }
+ catch (e) {
+ console.error(e)
+ }
}
export default useSortable
diff --git a/app/src/components/StdDesign/StdDataDisplay/types.d.ts b/app/src/components/StdDesign/StdDataDisplay/types.d.ts
index c4517292..7d3f2108 100644
--- a/app/src/components/StdDesign/StdDataDisplay/types.d.ts
+++ b/app/src/components/StdDesign/StdDataDisplay/types.d.ts
@@ -1,4 +1,6 @@
+/* eslint-disable ts/no-explicit-any */
+
export interface StdTableSlots {
- 'append-search': ({}) => any
- actions: ({}: Record) => any
+ 'append-search': (action) => any
+ 'actions': (actions: Record) => any
}
diff --git a/app/src/components/StdDesign/StdDataEntry/StdDataEntry.vue b/app/src/components/StdDesign/StdDataEntry/StdDataEntry.vue
index 9a31c4a1..6eca07cc 100644
--- a/app/src/components/StdDesign/StdDataEntry/StdDataEntry.vue
+++ b/app/src/components/StdDesign/StdDataEntry/StdDataEntry.vue
@@ -1,13 +1,13 @@
diff --git a/app/src/views/certificate/CertificateEditor.vue b/app/src/views/certificate/CertificateEditor.vue
index ca392105..5c8b8fa0 100644
--- a/app/src/views/certificate/CertificateEditor.vue
+++ b/app/src/views/certificate/CertificateEditor.vue
@@ -1,15 +1,15 @@
@@ -78,6 +78,7 @@ const filterOption = (input: string, option: { label: string }) => {
/>
+
{{ $gettext('API Document') }}: {
rel="noopener noreferrer"
>{{ current.links.go_client }}
+
{{ $gettext('Credentials') }}
diff --git a/app/src/views/certificate/DNSCredential.vue b/app/src/views/certificate/DNSCredential.vue
index d9d080cf..5741ed2a 100644
--- a/app/src/views/certificate/DNSCredential.vue
+++ b/app/src/views/certificate/DNSCredential.vue
@@ -1,11 +1,11 @@
diff --git a/app/src/views/preference/components/AddPasskey.vue b/app/src/views/preference/components/AddPasskey.vue
index 584547c5..c60718af 100644
--- a/app/src/views/preference/components/AddPasskey.vue
+++ b/app/src/views/preference/components/AddPasskey.vue
@@ -1,8 +1,8 @@
diff --git a/app/src/views/site/cert/components/ObtainCert.vue b/app/src/views/site/cert/components/ObtainCert.vue
index 086dbee8..9fc53038 100644
--- a/app/src/views/site/cert/components/ObtainCert.vue
+++ b/app/src/views/site/cert/components/ObtainCert.vue
@@ -1,13 +1,13 @@
diff --git a/app/src/views/site/components/SiteDuplicate.vue b/app/src/views/site/components/SiteDuplicate.vue
index 0e65942a..34016bcb 100644
--- a/app/src/views/site/components/SiteDuplicate.vue
+++ b/app/src/views/site/components/SiteDuplicate.vue
@@ -1,10 +1,10 @@
diff --git a/app/src/views/system/Upgrade.vue b/app/src/views/system/Upgrade.vue
index b09fd292..05430268 100644
--- a/app/src/views/system/Upgrade.vue
+++ b/app/src/views/system/Upgrade.vue
@@ -1,14 +1,13 @@
diff --git a/app/src/views/user/User.vue b/app/src/views/user/User.vue
index ac21398e..cb6ea785 100644
--- a/app/src/views/user/User.vue
+++ b/app/src/views/user/User.vue
@@ -1,6 +1,6 @@
diff --git a/app/src/views/user/userColumns.tsx b/app/src/views/user/userColumns.tsx
index 24eac21f..ddd01781 100644
--- a/app/src/views/user/userColumns.tsx
+++ b/app/src/views/user/userColumns.tsx
@@ -1,9 +1,9 @@
-import { Tag } from 'ant-design-vue'
-import { h } from 'vue'
+import type { CustomRenderProps } from '@/components/StdDesign/StdDataDisplay/StdTableTransformer'
import type { Column, JSXElements } from '@/components/StdDesign/types'
-import { input, password } from '@/components/StdDesign/StdDataEntry'
-import type { customRender } from '@/components/StdDesign/StdDataDisplay/StdTableTransformer'
import { datetime } from '@/components/StdDesign/StdDataDisplay/StdTableTransformer'
+import { input, password } from '@/components/StdDesign/StdDataEntry'
+import { Tag } from 'ant-design-vue'
+import { h } from 'vue'
const columns: Column[] = [{
title: () => $gettext('Username'),
@@ -31,7 +31,7 @@ const columns: Column[] = [{
}, {
title: () => $gettext('2FA'),
dataIndex: 'enabled_2fa',
- customRender: (args: customRender) => {
+ customRender: (args: CustomRenderProps) => {
const template: JSXElements = []
const { text } = args
if (text === true || text > 0)
diff --git a/app/src/vite-env.d.ts b/app/src/vite-env.d.ts
index 3080064e..9c236552 100644
--- a/app/src/vite-env.d.ts
+++ b/app/src/vite-env.d.ts
@@ -1,10 +1,12 @@
+/* eslint-disable ts/no-explicit-any */
+
///
///
-import { ComponentCustomProperties } from '@vue/runtime-core'
+///
declare module '*.vue' {
import type { DefineComponent } from 'vue'
- const component: DefineComponent<{}, {}, any>
+ const component: DefineComponent
export default component
}
@@ -12,16 +14,16 @@ export { }
declare module '@vue/runtime-core' {
interface ComponentCustomProperties {
$gettext: (msgid: string, parameters?: {
- [key: string]: string;
- }, disableHtmlEscaping?: boolean) => string;
+ [key: string]: string
+ }, disableHtmlEscaping?: boolean) => string
$pgettext: (context: string, msgid: string, parameters?: {
- [key: string]: string;
- }, disableHtmlEscaping?: boolean) => string;
+ [key: string]: string
+ }, disableHtmlEscaping?: boolean) => string
$ngettext: (msgid: string, plural: string, n: number, parameters?: {
- [key: string]: string;
- }, disableHtmlEscaping?: boolean) => string;
+ [key: string]: string
+ }, disableHtmlEscaping?: boolean) => string
$npgettext: (context: string, msgid: string, plural: string, n: number, parameters?: {
- [key: string]: string;
- }, disableHtmlEscaping?: boolean) => string;
+ [key: string]: string
+ }, disableHtmlEscaping?: boolean) => string
}
}
diff --git a/app/vite.config.ts b/app/vite.config.ts
index 84d04c53..8898fa50 100644
--- a/app/vite.config.ts
+++ b/app/vite.config.ts
@@ -1,18 +1,17 @@
-import { URL, fileURLToPath } from 'node:url'
-import { defineConfig, loadEnv } from 'vite'
+import { fileURLToPath, URL } from 'node:url'
import vue from '@vitejs/plugin-vue'
-import Components from 'unplugin-vue-components/vite'
-import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'
import vueJsx from '@vitejs/plugin-vue-jsx'
+import AutoImport from 'unplugin-auto-import/vite'
+import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'
+import Components from 'unplugin-vue-components/vite'
+import DefineOptions from 'unplugin-vue-define-options/vite'
+import { defineConfig, loadEnv } from 'vite'
import vitePluginBuildId from 'vite-plugin-build-id'
import svgLoader from 'vite-svg-loader'
-import AutoImport from 'unplugin-auto-import/vite'
-import DefineOptions from 'unplugin-vue-define-options/vite'
// https://vitejs.dev/config/
export default defineConfig(({ mode }) => {
- // eslint-disable-next-line n/prefer-global/process
const env = loadEnv(mode, process.cwd(), '')
return {
diff --git a/lego-config.sh b/lego-config.sh
old mode 100755
new mode 100644