mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-08-27 14:13:40 +08:00
chore: rename Application to app
This commit is contained in:
@@ -13,7 +13,7 @@
|
|||||||
import moment from 'moment';
|
import moment from 'moment';
|
||||||
import 'moment/dist/locale/zh-cn';
|
import 'moment/dist/locale/zh-cn';
|
||||||
|
|
||||||
import { getConfigProvider, initAppConfigStore } from '/@/setup/Application';
|
import { getConfigProvider, initAppConfigStore } from '/@/setup/App';
|
||||||
import { useLockPage } from '/@/hooks/web/useLockPage';
|
import { useLockPage } from '/@/hooks/web/useLockPage';
|
||||||
|
|
||||||
moment.locale('zh-cn');
|
moment.locale('zh-cn');
|
||||||
|
@@ -1,4 +1,6 @@
|
|||||||
import { Component } from 'vue';
|
import { Component } from 'vue';
|
||||||
|
import type { ComponentType } from './types/index';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Component list, register here to use it in the form
|
* Component list, register here to use it in the form
|
||||||
*/
|
*/
|
||||||
@@ -17,8 +19,6 @@ import {
|
|||||||
} from 'ant-design-vue';
|
} from 'ant-design-vue';
|
||||||
import RadioButtonGroup from './components/RadioButtonGroup.vue';
|
import RadioButtonGroup from './components/RadioButtonGroup.vue';
|
||||||
|
|
||||||
import { ComponentType } from './types/index';
|
|
||||||
|
|
||||||
const componentMap = new Map<ComponentType, any>();
|
const componentMap = new Map<ComponentType, any>();
|
||||||
|
|
||||||
componentMap.set('Input', Input);
|
componentMap.set('Input', Input);
|
||||||
|
@@ -108,4 +108,5 @@ export type ComponentType =
|
|||||||
| 'ImageUpload'
|
| 'ImageUpload'
|
||||||
| 'Switch'
|
| 'Switch'
|
||||||
| 'StrengthMeter'
|
| 'StrengthMeter'
|
||||||
|
| 'Upload'
|
||||||
| 'Render';
|
| 'Render';
|
||||||
|
@@ -1,2 +1,8 @@
|
|||||||
export { default as BasicUpload } from './src/BasicUpload.vue';
|
import type { App } from 'vue';
|
||||||
// export * from './src/types';
|
import BasicUpload from './src/BasicUpload.vue';
|
||||||
|
|
||||||
|
export default (app: App): void => {
|
||||||
|
app.component(BasicUpload.name, BasicUpload);
|
||||||
|
};
|
||||||
|
|
||||||
|
export { BasicUpload };
|
||||||
|
@@ -41,6 +41,7 @@
|
|||||||
import { omit } from 'lodash-es';
|
import { omit } from 'lodash-es';
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
|
name: 'BasicUpload',
|
||||||
components: { UploadModal, UploadPreviewModal, Icon, Tooltip },
|
components: { UploadModal, UploadPreviewModal, Icon, Tooltip },
|
||||||
props: uploadContainerProps,
|
props: uploadContainerProps,
|
||||||
setup(props, { emit, attrs }) {
|
setup(props, { emit, attrs }) {
|
||||||
|
@@ -33,7 +33,7 @@ import {
|
|||||||
Result,
|
Result,
|
||||||
Empty,
|
Empty,
|
||||||
} from 'ant-design-vue';
|
} from 'ant-design-vue';
|
||||||
import { getApp } from '/@/setup/Application';
|
import { getApp } from '/@/setup/App';
|
||||||
|
|
||||||
const compList = [Icon, Button, AntButton.Group, AppFooter];
|
const compList = [Icon, Button, AntButton.Group, AppFooter];
|
||||||
|
|
||||||
|
@@ -7,7 +7,7 @@ import { setupErrorHandle } from '/@/setup/error-handle';
|
|||||||
import { setupGlobDirectives } from '/@/setup/directives';
|
import { setupGlobDirectives } from '/@/setup/directives';
|
||||||
|
|
||||||
import { setupProdMockServer } from '../mock/_createProductionServer';
|
import { setupProdMockServer } from '../mock/_createProductionServer';
|
||||||
import { setApp } from '/@/setup/Application';
|
import { setApp } from '/@/setup/App';
|
||||||
|
|
||||||
import App from './App.vue';
|
import App from './App.vue';
|
||||||
|
|
||||||
|
@@ -1,86 +0,0 @@
|
|||||||
/**
|
|
||||||
* Application configuration
|
|
||||||
*/
|
|
||||||
|
|
||||||
import type { ProjectConfig } from '/@/types/config';
|
|
||||||
import type { App } from 'vue';
|
|
||||||
import { computed, ref } from 'vue';
|
|
||||||
|
|
||||||
import { ThemeModeEnum } from '/@/enums/appEnum';
|
|
||||||
import { PROJ_CFG_KEY } from '/@/enums/cacheEnum';
|
|
||||||
|
|
||||||
import projectSetting from '/@/settings/projectSetting';
|
|
||||||
import { getLocal } from '/@/utils/helper/persistent';
|
|
||||||
import { isUnDef, isNull } from '/@/utils/is';
|
|
||||||
import {
|
|
||||||
updateGrayMode,
|
|
||||||
updateColorWeak,
|
|
||||||
updateHeaderBgColor,
|
|
||||||
updateSidebarBgColor,
|
|
||||||
} from '/@/setup/theme';
|
|
||||||
|
|
||||||
import { appStore } from '/@/store/modules/app';
|
|
||||||
|
|
||||||
// Used to share global app instances
|
|
||||||
let app: App;
|
|
||||||
|
|
||||||
export function setApp(_app: App): void {
|
|
||||||
app = _app;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function getApp(): App {
|
|
||||||
return app;
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO Theme switching
|
|
||||||
export function useThemeMode(mode: ThemeModeEnum) {
|
|
||||||
const modeRef = ref(mode);
|
|
||||||
const html = document.documentElement;
|
|
||||||
const clsList = html.classList;
|
|
||||||
|
|
||||||
const change = () => {
|
|
||||||
clsList.contains(mode) ? clsList.remove(mode) : clsList.add(mode);
|
|
||||||
};
|
|
||||||
return {
|
|
||||||
runChangeThemeMode: change,
|
|
||||||
mode: computed(() => modeRef.value),
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
// Initial project configuration
|
|
||||||
export function initAppConfigStore() {
|
|
||||||
let projCfg: ProjectConfig = getLocal(PROJ_CFG_KEY) as ProjectConfig;
|
|
||||||
if (!projCfg) {
|
|
||||||
projCfg = projectSetting;
|
|
||||||
}
|
|
||||||
const { colorWeak, grayMode, headerBgColor, menuBgColor } = projCfg;
|
|
||||||
try {
|
|
||||||
// if (
|
|
||||||
// themeColor !== primaryColor &&
|
|
||||||
// themeColor &&
|
|
||||||
// process.env.VUE_APP_USE_THEME_REPLACER !== 'TRUE'
|
|
||||||
// ) {
|
|
||||||
// updateTheme(themeColor);
|
|
||||||
// }
|
|
||||||
headerBgColor && updateHeaderBgColor(headerBgColor);
|
|
||||||
menuBgColor && updateSidebarBgColor(menuBgColor);
|
|
||||||
grayMode && updateGrayMode(grayMode);
|
|
||||||
colorWeak && updateColorWeak(colorWeak);
|
|
||||||
} catch (error) {
|
|
||||||
console.log(error);
|
|
||||||
}
|
|
||||||
appStore.commitProjectConfigState(projCfg);
|
|
||||||
}
|
|
||||||
|
|
||||||
// antdv Config Provider
|
|
||||||
export function getConfigProvider() {
|
|
||||||
function transformCellText({ text }: { text: string }) {
|
|
||||||
if (isNull(text) || isUnDef(text)) {
|
|
||||||
return ' - ';
|
|
||||||
}
|
|
||||||
return text;
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
transformCellText,
|
|
||||||
};
|
|
||||||
}
|
|
Reference in New Issue
Block a user