forth commit

main
zcx 6 months ago
parent ab410509d8
commit bae60b8152

@ -0,0 +1,15 @@
*.sh
node_modules
*.md
*.woff
*.ttf
.vscode
.idea
dist
/public
/docs
.husky
.local
/bin
Dockerfile

@ -0,0 +1,60 @@
module.exports = {
root: true,
env: {
browser: true,
node: true,
es6: true,
},
parser: 'vue-eslint-parser',
parserOptions: {
parser: '@typescript-eslint/parser',
ecmaVersion: 2020,
sourceType: 'module',
jsxPragma: 'React',
ecmaFeatures: {
jsx: true,
},
},
extends: ['plugin:vue/vue3-recommended', 'plugin:@typescript-eslint/recommended', 'plugin:prettier/recommended'],
rules: {
'vue/script-setup-uses-vars': 'error',
'@typescript-eslint/ban-ts-ignore': 'off',
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/no-var-requires': 'off',
'@typescript-eslint/no-empty-function': 'off',
'vue/custom-event-name-casing': 'off',
'no-use-before-define': 'off',
'@typescript-eslint/no-use-before-define': 'off',
'@typescript-eslint/ban-ts-comment': 'off',
'@typescript-eslint/ban-types': 'off',
'@typescript-eslint/no-non-null-assertion': 'off',
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-unused-vars': 'off',
'no-unused-vars': 'off',
'space-before-function-paren': 'off',
'vue/attributes-order': 'off',
'vue/one-component-per-file': 'off',
'vue/html-closing-bracket-newline': 'off',
'vue/max-attributes-per-line': 'off',
'vue/multiline-html-element-content-newline': 'off',
'vue/singleline-html-element-content-newline': 'off',
'vue/attribute-hyphenation': 'off',
'vue/require-default-prop': 'off',
'vue/require-explicit-emits': 'off',
'vue/html-self-closing': [
'error',
{
html: {
void: 'always',
normal: 'never',
component: 'always',
},
svg: 'always',
math: 'always',
},
],
'vue/multi-word-component-names': 'off',
},
};

31
web/.gitignore vendored

@ -0,0 +1,31 @@
node_modules
.DS_Store
dist
dist-ssr
.local
.history
# local env files
.env.local
.env.*.local
.eslintcache
.github
.husky
.vscode
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
pnpm-lock.yaml*
# Editor directories and files
.idea
# .vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
./packages
./history

@ -0,0 +1,3 @@
/dist/*
/public/*
public/*

@ -0,0 +1,29 @@
### 学习文档
#### 部署步骤
1. 修改constants.ts中的BASE_URL
2. vite build
3. 将dist部署到nginx
#### 配置解释
1. env.development 开发环境配置
2. eslintrc.js 代码规范化提示
3. vite.config.js vite 开发服务器配置
#### 常见问题
##### 变量
https://blog.csdn.net/qq_41636947/article/details/117907448
##### antd的css引入方式
在index.html里面引入的cdn
##### cdn
https://cdn.jsdelivr.net/npm/ant-design-vue@3.2.20/dist/
https://cdn.staticfile.org/ant-design-vue/3.2.20/antd.min.css
#### public文件夹内容在build后会自动打到dist中

@ -0,0 +1,15 @@
/**
* @name Config
* @description
*/
// 本地服务端口
export const VITE_PORT = 3000;
// 包依赖分析
export const ANALYSIS = true;
// 代码压缩
export const COMPRESSION = true;

@ -0,0 +1,26 @@
/**
* @name AutoImportDeps
* @description
*/
import AutoImport from 'unplugin-auto-import/vite';
// import { AntDesignVueResolver} from 'unplugin-vue-components/resolvers';
export const AutoImportDeps = () => {
return AutoImport({
dts: 'types/auto-imports.d.ts',
imports: [
'vue',
'pinia',
'vue-router',
{
'@vueuse/core': [],
},
{
'naive-ui': ['useDialog', 'useMessage', 'useNotification', 'useLoadingBar'],
},
],
resolvers: [
// AntDesignVueResolver(),
],
});
};

@ -0,0 +1,36 @@
/**
* @name AutoRegistryComponents
* @description
*/
import Components from 'unplugin-vue-components/vite';
import {
ElementPlusResolver,
VueUseComponentsResolver,
AntDesignVueResolver,
TDesignResolver,
NaiveUiResolver,
} from 'unplugin-vue-components/resolvers';
export const AutoRegistryComponents = () => {
return Components({
dirs: ['src/components'],
extensions: ['vue'],
deep: true,
dts: 'types/components.d.ts',
directoryAsNamespace: false,
globalNamespaces: [],
directives: true,
importPathTransform: (v) => v,
allowOverrides: false,
include: [/\.vue$/, /\.vue\?vue/],
exclude: [/[\\/]node_modules[\\/]/, /[\\/]\.git[\\/]/, /[\\/]\.nuxt[\\/]/],
resolvers: [
ElementPlusResolver(),
VueUseComponentsResolver(),
AntDesignVueResolver(),
TDesignResolver({
library: 'vue-next',
}),
NaiveUiResolver(),
],
});
};

@ -0,0 +1,20 @@
/**
* @name ConfigCompressPlugin
* @description .gz
*/
import viteCompression from 'vite-plugin-compression';
import { COMPRESSION } from '../../constant';
export const ConfigCompressPlugin = () => {
if (COMPRESSION) {
return viteCompression({
verbose: true, // 默认即可
disable: false, //开启压缩(不禁用),默认即可
deleteOriginFile: false, //删除源文件
threshold: 10240, //压缩前最小文件大小
algorithm: 'gzip', //压缩算法
ext: '.gz', //文件类型
});
}
return [];
};

@ -0,0 +1,32 @@
import viteImagemin from 'vite-plugin-imagemin';
export function ConfigImageminPlugin() {
const plugin = viteImagemin({
gifsicle: {
optimizationLevel: 7,
interlaced: false,
},
mozjpeg: {
quality: 20,
},
optipng: {
optimizationLevel: 7,
},
pngquant: {
quality: [0.8, 0.9],
speed: 4,
},
svgo: {
plugins: [
{
name: 'removeViewBox',
},
{
name: 'removeEmptyAttrs',
active: false,
},
],
},
});
return plugin;
}

@ -0,0 +1,51 @@
/**
* @name createVitePlugins
* @description plugins
*/
import {PluginOption} from 'vite';
import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx';
import {AutoImportDeps} from './autoImport';
import {ConfigCompressPlugin} from './compress';
import {ConfigRestartPlugin} from './restart';
import {ConfigProgressPlugin} from './progress';
import {ConfigVisualizerConfig} from "./visualizer";
export function createVitePlugins(isBuild: boolean) {
const vitePlugins = [
// vue支持
vue(),
// JSX支持
vueJsx(),
// setup语法糖组件名支持
// vueSetupExtend(),
// 提供https证书
// VitePluginCertificate({
// source: 'coding',
// }) as PluginOption,
];
// 自动按需引入组件
// vitePlugins.push(AutoRegistryComponents());
// 自动按需引入依赖
vitePlugins.push(AutoImportDeps());
// 自动生成路由
// vitePlugins.push(ConfigPagesPlugin());
// 开启.gz压缩 rollup-plugin-gzip
vitePlugins.push(ConfigCompressPlugin());
// 监听配置文件改动重启
vitePlugins.push(ConfigRestartPlugin());
// 构建时显示进度条
vitePlugins.push(ConfigProgressPlugin());
// 构建时显示进度条
vitePlugins.push(ConfigVisualizerConfig());
return vitePlugins;
}

@ -0,0 +1,9 @@
/**
* @name ConfigProgressPlugin
* @description
*/
import progress from 'vite-plugin-progress';
export const ConfigProgressPlugin = () => {
return progress();
};

@ -0,0 +1,10 @@
/**
* @name ConfigRestartPlugin
* @description Vite
*/
import ViteRestart from 'vite-plugin-restart';
export const ConfigRestartPlugin = () => {
return ViteRestart({
restart: ['*.config.[jt]s', '**/config/*.[jt]s'],
});
};

@ -0,0 +1,11 @@
/**
* @name ConfigUnocssPlugin
* @description Vite
*/
// Unocss
import Unocss from 'unocss/vite';
export const ConfigUnocssPlugin = () => {
return Unocss();
};

@ -0,0 +1,14 @@
import visualizer from 'rollup-plugin-visualizer';
import { ANALYSIS } from '../../constant';
export function ConfigVisualizerConfig() {
if (ANALYSIS) {
return visualizer({
filename: 'dist/report.html',
open: true,
gzipSize: true,
emitFile: false
});
}
return [];
}

@ -0,0 +1,27 @@
<!DOCTYPE html>
<html lang="zh-CN" id="html">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>电子商城系统</title>
<link rel="stylesheet" href="https://cdn.staticfile.org/ant-design-vue/3.2.20/antd.min.css">
<script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js" ></script>
<!--百度统计-->
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?f184d10e8e0d99efb453b7952f6b49ba";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>

10140
web/package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -0,0 +1,51 @@
{
"name": "my-web-app",
"version": "0.1.2",
"author": "lengqin1024",
"scripts": {
"dev": "vite --mode development",
"build": "vite build",
"preview": "vite preview"
},
"dependencies": {
"@ant-design/icons-vue": "^6.1.0",
"@vueuse/components": "^9.10.0",
"@vueuse/core": "^9.10.0",
"ant-design-vue": "^3.2.20",
"axios": "^1.2.2",
"pinia": "^2.0.28",
"pinia-plugin-persistedstate": "^3.0.2",
"qs": "^6.11.0",
"vue": "^3.2.45",
"vue-router": "^4.1.6"
},
"devDependencies": {
"@types/qs": "^6.9.7",
"@typescript-eslint/eslint-plugin": "^5.48.0",
"@typescript-eslint/parser": "^5.48.0",
"@vitejs/plugin-vue": "^4.0.0",
"@vitejs/plugin-vue-jsx": "^3.0.0",
"autoprefixer": "^10.4.13",
"eslint": "8.22.0",
"eslint-config-prettier": "^8.6.0",
"eslint-define-config": "^1.13.0",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-vue": "^9.8.0",
"less": "^4.1.3",
"less-loader": "^11.1.0",
"postcss": "^8.4.21",
"postcss-html": "^1.5.0",
"postcss-less": "^6.0.0",
"prettier": "^2.8.3",
"rollup-plugin-visualizer": "^5.9.0",
"stylelint": "^14.16.1",
"stylelint-config-standard": "^29.0.0",
"stylelint-order": "^6.0.1",
"typescript": "4.9.4",
"unplugin-auto-import": "^0.12.2",
"vite": "^4.0.3",
"vite-plugin-compression": "^0.5.1",
"vite-plugin-progress": "^0.0.6",
"vite-plugin-restart": "^0.3.1"
}
}

@ -0,0 +1,5 @@
module.exports = {
plugins: {
autoprefixer: {},
},
};

@ -0,0 +1,10 @@
module.exports = {
printWidth: 140,
semi: true,
vueIndentScriptAndStyle: true,
singleQuote: true,
trailingComma: 'all',
proseWrap: 'never',
htmlWhitespaceSensitivity: 'strict',
endOfLine: 'auto',
};

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

@ -0,0 +1,18 @@
<template>
<a-config-provider :locale="zhCN">
<router-view />
</a-config-provider>
</template>
<script setup lang="ts">
import zhCN from 'ant-design-vue/es/locale/zh_CN';
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
height: 100vh;
}
</style>

@ -0,0 +1,29 @@
import {get, post} from '/@/utils/http/axios';
enum URL {
list = '/myapp/admin/ad/list',
create = '/myapp/admin/ad/create',
update = '/myapp/admin/ad/update',
delete = '/myapp/admin/ad/delete',
}
const listApi = async (params: any) =>
get<any>({url: URL.list, params: params, data: {}, headers: {}});
const createApi = async (data: any) =>
post<any>({
url: URL.create,
params: {},
data: data,
headers: {'Content-Type': 'multipart/form-data;charset=utf-8'}
});
const updateApi = async (params: any, data: any) =>
post<any>({
url: URL.update,
params: params,
data: data,
headers: {'Content-Type': 'multipart/form-data;charset=utf-8'}
});
const deleteApi = async (params: any) =>
post<any>({url: URL.delete, params: params, headers: {}});
export {listApi, createApi, updateApi, deleteApi};

@ -0,0 +1,16 @@
import { get, post } from '/@/utils/http/axios';
enum URL {
list = '/myapp/admin/classification/list',
create = '/myapp/admin/classification/create',
update = '/myapp/admin/classification/update',
delete = '/myapp/admin/classification/delete',
}
const listApi = async (params: any) => get<any>({ url: URL.list, params: params, data: {}, headers: {} });
const createApi = async (data: any) =>
post<any>({ url: URL.create, params: {}, data: data, headers: { 'Content-Type': 'multipart/form-data;charset=utf-8' } });
const updateApi = async (params: any, data: any) =>
post<any>({ url: URL.update, params: params, data: data, headers: { 'Content-Type': 'multipart/form-data;charset=utf-8' } });
const deleteApi = async (params: any) => post<any>({ url: URL.delete, params: params, headers: {} });
export { listApi, createApi, updateApi, deleteApi };

@ -0,0 +1,24 @@
import {get, post} from '/@/utils/http/axios';
enum URL {
list = '/myapp/admin/comment/list',
create = '/myapp/admin/comment/create',
delete = '/myapp/admin/comment/delete',
listThingComments = '/api/comment/listThingComments',
listUserComments = '/api/comment/listUserComments',
like = '/api/comment/like'
}
const listApi = async (params: any) => get<any>({url: URL.list, params: params, data: {}, headers: {}});
const createApi = async (data: any) => post<any>({
url: URL.create,
params: {},
data: data,
headers: {'Content-Type': 'multipart/form-data;charset=utf-8'}
});
const deleteApi = async (params: any) => post<any>({url: URL.delete, params: params, headers: {}});
const listThingCommentsApi = async (params: any) => get<any>({url: URL.listThingComments, params: params, data: {}, headers: {}});
const listUserCommentsApi = async (params: any) => get<any>({url: URL.listUserComments, params: params, data: {}, headers: {}});
const likeApi = async (params: any) => post<any>({url: URL.like, params: params, headers: {}});
export {listApi, createApi, deleteApi, listThingCommentsApi, listUserCommentsApi, likeApi};

@ -0,0 +1,16 @@
import {get, post} from '/@/utils/http/axios';
enum URL {
loginLogList = '/myapp/admin/loginLog/list',
opLogList = '/myapp/admin/opLog/list',
errorLogList = '/myapp/admin/errorLog/list',
}
const listLoginLogApi = async (params: any) =>
get<any>({url: URL.loginLogList, params: params, data: {}, headers: {}});
const listOpLogListApi = async (params: any) =>
get<any>({url: URL.opLogList, params: params, data: {}, headers: {}});
const listErrorLogListApi = async (params: any) =>
get<any>({url: URL.errorLogList, params: params, data: {}, headers: {}});
export {listLoginLogApi, listOpLogListApi, listErrorLogListApi};

@ -0,0 +1,29 @@
import {get, post} from '/@/utils/http/axios';
enum URL {
list = '/myapp/admin/notice/list',
create = '/myapp/admin/notice/create',
update = '/myapp/admin/notice/update',
delete = '/myapp/admin/notice/delete',
}
const listApi = async (params: any) =>
get<any>({url: URL.list, params: params, data: {}, headers: {}});
const createApi = async (data: any) =>
post<any>({
url: URL.create,
params: {},
data: data,
headers: {'Content-Type': 'multipart/form-data;charset=utf-8'}
});
const updateApi = async (params: any, data: any) =>
post<any>({
url: URL.update,
params: params,
data: data,
headers: {'Content-Type': 'multipart/form-data;charset=utf-8'}
});
const deleteApi = async (params: any) =>
post<any>({url: URL.delete, params: params, headers: {}});
export {listApi, createApi, updateApi, deleteApi};

@ -0,0 +1,41 @@
import {get, post} from '/@/utils/http/axios';
enum URL {
list = '/myapp/admin/order/list',
create = '/myapp/admin/order/create',
update = '/myapp/admin/order/update',
delete = '/myapp/admin/order/delete',
cancel = '/myapp/admin/order/cancel_order',
cancelUserOrder = '/api/order/cancelUserOrder',
userOrderList = '/api/order/userOrderList',
}
const listApi = async (params: any) =>
get<any>({url: URL.list, params: params, data: {}, headers: {}});
const userOrderListApi = async (params: any) =>
get<any>({url: URL.userOrderList, params: params, data: {}, headers: {}});
const createApi = async (data: any) =>
post<any>({
url: URL.create,
params: {},
data: data,
headers: {'Content-Type': 'multipart/form-data;charset=utf-8'}
});
const updateApi = async (params: any, data: any) =>
post<any>({
url: URL.update,
params: params,
data: data,
headers: {'Content-Type': 'multipart/form-data;charset=utf-8'}
});
const deleteApi = async (params: any) =>
post<any>({url: URL.delete, params: params, headers: {}});
const cancelApi = async (params: any) =>
post<any>({url: URL.cancel, params: params, headers: {}});
const cancelUserOrderApi = async (params: any) =>
post<any>({url: URL.cancelUserOrder, params: params, headers: {}});
export {listApi, userOrderListApi, createApi, updateApi, deleteApi, cancelApi, cancelUserOrderApi};

@ -0,0 +1,15 @@
import {get, post} from '/@/utils/http/axios';
enum URL {
list = '/myapp/admin/overview/count',
sysInfo= '/myapp/admin/overview/sysInfo',
}
const listApi = async (params: any) =>
get<any>({url: URL.list, params: params, data: {}, headers: {}});
const sysInfoApi = async (params: any) =>
get<any>({url: URL.sysInfo, params: params, data: {}, headers: {}});
export {listApi, sysInfoApi};

@ -0,0 +1,29 @@
import {get, post} from '/@/utils/http/axios';
enum URL {
list = '/myapp/admin/tag/list',
create = '/myapp/admin/tag/create',
update = '/myapp/admin/tag/update',
delete = '/myapp/admin/tag/delete',
}
const listApi = async (params: any) =>
get<any>({url: URL.list, params: params, data: {}, headers: {}});
const createApi = async (data: any) =>
post<any>({
url: URL.create,
params: {},
data: data,
headers: {'Content-Type': 'multipart/form-data;charset=utf-8'}
});
const updateApi = async (params: any, data: any) =>
post<any>({
url: URL.update,
params: params,
data: data,
headers: {'Content-Type': 'multipart/form-data;charset=utf-8'}
});
const deleteApi = async (params: any) =>
post<any>({url: URL.delete, params: params, headers: {}});
export {listApi, createApi, updateApi, deleteApi};

@ -0,0 +1,21 @@
// 权限问题后期增加
import { get, post } from '/@/utils/http/axios';
import { UserState } from '/@/store/modules/user/types';
// import axios from 'axios';
enum URL {
list = '/myapp/admin/thing/list',
create = '/myapp/admin/thing/create',
update = '/myapp/admin/thing/update',
delete = '/myapp/admin/thing/delete',
detail = '/api/thing/detail',
}
const listApi = async (params: any) => get<any>({ url: URL.list, params: params, data: {}, headers: {} });
const createApi = async (data: any) =>
post<any>({ url: URL.create, params: {}, data: data, headers: { 'Content-Type': 'multipart/form-data;charset=utf-8' } });
const updateApi = async (params:any, data: any) =>
post<any>({ url: URL.update,params: params, data: data, headers: { 'Content-Type': 'multipart/form-data;charset=utf-8' } });
const deleteApi = async (params: any) => post<any>({ url: URL.delete, params: params, headers: {} });
const detailApi = async (params: any) => get<any>({ url: URL.detail, params: params, headers: {} });
export { listApi, createApi, updateApi, deleteApi, detailApi };

@ -0,0 +1,37 @@
// 权限问题后期增加
import { get, post } from '/@/utils/http/axios';
import { UserState } from '/@/store/modules/user/types';
// import axios from 'axios';
enum URL {
login = '/myapp/admin/adminLogin',
userList = '/myapp/admin/user/list',
detail = '/api/user/detail',
create = '/myapp/admin/user/create',
update = '/myapp/admin/user/update',
delete = '/myapp/admin/user/delete',
userLogin = '/api/user/userLogin',
userRegister = '/api/user/userRegister',
updateUserPwd = '/api/user/updatePwd',
updateUserInfo = '/api/user/updateUserInfo'
}
interface LoginRes {
token: string;
}
export interface LoginData {
username: string;
password: string;
}
const loginApi = async (data: LoginData) => post<any>({ url: URL.login, data, headers: { 'Content-Type': 'multipart/form-data;charset=utf-8' } });
const listApi = async (params: any) => get<any>({ url: URL.userList, params: params, data: {}, headers: {} });
const detailApi = async (params: any) => get<any>({ url: URL.detail, params: params, data: {}, headers: {} });
const createApi = async (data: any) => post<any>({ url: URL.create, params: {}, data: data, headers: { 'Content-Type': 'multipart/form-data;charset=utf-8' } });
const updateApi = async (params: any, data: any) => post<any>({ url: URL.update,params: params, data: data, headers: { 'Content-Type': 'multipart/form-data;charset=utf-8' } });
const deleteApi = async (params: any) => post<any>({ url: URL.delete, params: params, headers: {} });
const userLoginApi = async (data: LoginData) => post<any>({ url: URL.userLogin, data, headers: { 'Content-Type': 'multipart/form-data;charset=utf-8' } });
const userRegisterApi = async (data: any) => post<any>({ url: URL.userRegister, params: {}, data: data, headers: { 'Content-Type': 'multipart/form-data;charset=utf-8' } });
const updateUserPwdApi = async (params: any) => post<any>({ url: URL.updateUserPwd, params: params });
const updateUserInfoApi = async (data: any) => post<any>({ url: URL.updateUserInfo, data: data, headers: { 'Content-Type': 'multipart/form-data;charset=utf-8' } });
export { loginApi, listApi, detailApi, createApi, updateApi, deleteApi, userLoginApi, userRegisterApi, updateUserPwdApi, updateUserInfoApi};

@ -0,0 +1,29 @@
import {get, post} from '/@/utils/http/axios';
enum URL {
list = '/myapp/index/address/list',
create = '/myapp/index/address/create',
update = '/myapp/index/address/update',
delete = '/myapp/index/address/delete',
}
const listApi = async (params: any) =>
get<any>({url: URL.list, params: params, data: {}, headers: {}});
const createApi = async (data: any) =>
post<any>({
url: URL.create,
params: {},
data: data,
headers: {'Content-Type': 'multipart/form-data;charset=utf-8'}
});
const updateApi = async (params:any, data: any) =>
post<any>({
url: URL.update,
params: params,
data: data,
headers: {'Content-Type': 'multipart/form-data;charset=utf-8'}
});
const deleteApi = async (params: any) =>
post<any>({url: URL.delete, params: params, headers: {}});
export {listApi, createApi, updateApi, deleteApi};

@ -0,0 +1,8 @@
import { get, post } from '/@/utils/http/axios';
enum URL {
list = '/myapp/index/classification/list',
}
const listApi = async (params: any) => get<any>({ url: URL.list, params: params, data: {}, headers: {} });
export { listApi};

@ -0,0 +1,20 @@
import {get, post} from '/@/utils/http/axios';
enum URL {
create = '/myapp/index/comment/create',
listThingComments = '/myapp/index/comment/list',
listUserComments = '/myapp/index/comment/listMyComments',
like = '/myapp/index/comment/like'
}
const createApi = async (data: any) => post<any>({
url: URL.create,
params: {},
data: data,
headers: {'Content-Type': 'multipart/form-data;charset=utf-8'}
});
const listThingCommentsApi = async (params: any) => get<any>({url: URL.listThingComments, params: params, data: {}, headers: {}});
const listUserCommentsApi = async (params: any) => get<any>({url: URL.listUserComments, params: params, data: {}, headers: {}});
const likeApi = async (params: any) => post<any>({url: URL.like, params: params, headers: {}});
export {createApi, listThingCommentsApi,listUserCommentsApi, likeApi};

@ -0,0 +1,10 @@
import {get, post} from '/@/utils/http/axios';
enum URL {
list = '/myapp/index/notice/list_api',
}
const listApi = async (params: any) =>
get<any>({url: URL.list, params: params, data: {}, headers: {}});
export {listApi};

@ -0,0 +1,18 @@
import {get, post} from '/@/utils/http/axios';
enum URL {
create='/myapp/index/order/create',
cancelUserOrder = '/myapp/index/order/cancel_order',
userOrderList = '/myapp/index/order/list',
}
const createApi = async (data: any) =>
post<any>({url: URL.create, data: data, headers: {}});
const userOrderListApi = async (params: any) =>
get<any>({url: URL.userOrderList, params: params, data: {}, headers: {}});
const cancelUserOrderApi = async (params: any) =>
post<any>({url: URL.cancelUserOrder, params: params, headers: {}});
export {createApi, userOrderListApi, cancelUserOrderApi};

@ -0,0 +1,10 @@
import {get, post} from '/@/utils/http/axios';
enum URL {
list = '/myapp/index/tag/list',
}
const listApi = async (params: any) =>
get<any>({url: URL.list, params: params, data: {}, headers: {}});
export {listApi};

@ -0,0 +1,28 @@
// 权限问题后期增加
import { get, post } from '/@/utils/http/axios';
import { UserState } from '/@/store/modules/user/types';
// import axios from 'axios';
enum URL {
list = '/myapp/index/thing/list',
detail = '/myapp/index/thing/detail',
addWishUser = '/myapp/index/thing/addWishUser',
addCollectUser = '/myapp/index/thing/addCollectUser',
getCollectThingList = '/myapp/index/thing/getCollectThingList',
getWishThingList = '/myapp/index/thing/getWishThingList',
removeCollectUser = '/myapp/index/thing/removeCollectUser',
removeWishUser = '/myapp/index/thing/removeWishUser'
}
const listApi = async (params: any) => get<any>({ url: URL.list, params: params, data: {}, headers: {} });
const detailApi = async (params: any) => get<any>({ url: URL.detail, params: params, headers: {} });
const addWishUserApi = async (params: any) => post<any>({ url: URL.addWishUser, params: params, headers: {} });
const addCollectUserApi = async (params: any) => post<any>({ url: URL.addCollectUser, params: params, headers: {} });
const getCollectThingListApi = async (params: any) => get<any>({ url: URL.getCollectThingList, params: params, headers: {} });
const getWishThingListApi = async (params: any) => get<any>({ url: URL.getWishThingList, params: params, headers: {} });
const removeCollectUserApi = async (params: any) => post<any>({ url: URL.removeCollectUser, params: params, headers: {} });
const removeWishUserApi = async (params: any) => post<any>({ url: URL.removeWishUser, params: params, headers: {} });
export { listApi, detailApi, addWishUserApi,addCollectUserApi, getCollectThingListApi,
getWishThingListApi, removeCollectUserApi, removeWishUserApi };

@ -0,0 +1,15 @@
import { get, post } from '/@/utils/http/axios';
import { UserState } from '/@/store/modules/user/types';
enum URL {
userCollectList = '/api/thingCollect/getUserCollectList',
collect = '/api/thingCollect/collect',
unCollect = '/api/thingCollect/unCollect',
}
const collectApi = async (data: any) => post<any>({ url: URL.collect, params: {}, data: data, headers: { 'Content-Type': 'multipart/form-data;charset=utf-8' } });
const unCollectApi = async (params: any) => post<any>({ url: URL.unCollect, params: params, headers: { 'Content-Type': 'multipart/form-data;charset=utf-8' } });
const userCollectListApi = async (params: any) => get<any>({ url: URL.userCollectList, params: params });
export { collectApi, unCollectApi, userCollectListApi };

@ -0,0 +1,15 @@
// 权限问题后期增加
import { get, post } from '/@/utils/http/axios';
import { UserState } from '/@/store/modules/user/types';
// import axios from 'axios';
enum URL {
userWishList = '/api/thingWish/getUserWishList',
wish = '/api/thingWish/wish',
unWish = '/api/thingWish/unWish',
}
const wishApi = async (data: any) => post<any>({ url: URL.wish, params: {}, data: data, headers: { 'Content-Type': 'multipart/form-data;charset=utf-8' } });
const unWishApi = async (params: any) => post<any>({ url: URL.unWish, params: params, headers: { 'Content-Type': 'multipart/form-data;charset=utf-8' } });
const userWishListApi = async (params: any) => get<any>({ url: URL.userWishList, params: params });
export { wishApi, unWishApi, userWishListApi };

@ -0,0 +1,27 @@
// 权限问题后期增加
import { get, post } from '/@/utils/http/axios';
import { UserState } from '/@/store/modules/user/types';
// import axios from 'axios';
enum URL {
userLogin = '/myapp/index/user/login',
userRegister = '/myapp/index/user/register',
detail = '/myapp/index/user/info',
updateUserPwd = '/myapp/index/user/updatePwd',
updateUserInfo = '/myapp/index/user/update'
}
interface LoginRes {
token: string;
}
export interface LoginData {
username: string;
password: string;
}
const detailApi = async (params: any) => get<any>({ url: URL.detail, params: params, data: {}, headers: {} });
const userLoginApi = async (data: LoginData) => post<any>({ url: URL.userLogin, data, headers: { 'Content-Type': 'multipart/form-data;charset=utf-8' } });
const userRegisterApi = async (data: any) => post<any>({ url: URL.userRegister, params: {}, data: data });
const updateUserPwdApi = async (params: any, data:any) => post<any>({ url: URL.updateUserPwd, params: params, data:data });
const updateUserInfoApi = async (params: any,data: any) => post<any>({ url: URL.updateUserInfo, params:params, data: data, headers: { 'Content-Type': 'multipart/form-data;charset=utf-8' } });
export { detailApi, userLoginApi, userRegisterApi, updateUserPwdApi, updateUserInfoApi};

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

@ -0,0 +1,4 @@
<svg viewBox="0 0 16 16" fill="" aria-hidden="true">
<path
d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z" />
</svg>

After

Width:  |  Height:  |  Size: 653 B

@ -0,0 +1,83 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 340 250" preserveAspectRatio="xMidYMid meet"
color-interpolation-filters="sRGB">
<g fill="#FFFFFF">
<g class="tp-name">
<rect fill="#FFFFFF" fill-opacity="0" stroke-width="2" x="0" y="0" width="25.599482540267125"
height="34.760180512542604" class="image-rect"></rect>
<svg x="0" y="0" width="25.599482540267125" height="34.760180512542604" filtersec="colorsb4636060174"
class="image-svg-svg primary"><svg xmlns="http://www.w3.org/2000/svg"
viewBox="-0.005272185895591974 -1.4179225793498063e-8 89.71527099609375 121.82000732421875">
<title>资源 46</title>
<path
d="M79.29 15.71a10.46 10.46 0 0 1 .08-1.59c-.05.52-.08 1.05-.08 1.59zM15.71 31.42A15.71 15.71 0 0 1 0 15.71v90.55a15.56 15.56 0 0 0 31.12 0V76.69H17.54a15.71 15.71 0 0 1 0-31.42h13.58V31.42z"
fill="#00d5ff"></path>
<path d="M61.4 76.69a15.71 15.71 0 1 0 0-31.42H31.12v31.42z" fill="#ffd100"></path>
<path d="M1.83 61a15.71 15.71 0 0 0 15.71 15.69h13.58V45.27H17.54A15.71 15.71 0 0 0 1.83 61z"
fill="#45ae17"></path>
<path
d="M15.56.15a15.56 15.56 0 0 1 15.56 15.56v15.71H74A15.71 15.71 0 0 0 74 0H15.71A15.71 15.71 0 0 0 .08 14.12 15.56 15.56 0 0 1 15.56.15z"
fill="#f0f"></path>
<path
d="M15.71 31.42h15.41V15.71a15.56 15.56 0 0 0-31-1.59A7 7 0 0 0 0 15.71a15.71 15.71 0 0 0 15.71 15.71z"
fill="#2300fd"></path>
</svg></svg>
<g transform="translate(29, 2.6853819794734743)">
<g data-gra="path-name" fill="#FFFFFF" transform="scale(1)">
<path
d="M11.28-20.39Q15.43-20.39 17.44-18.34Q19.46-16.28 19.46-12.09L19.46-12.09L19.46-2.16Q19.46-1.06 18.81-0.43Q18.15 0.20 17.01 0.20L17.01 0.20Q15.96 0.20 15.28-0.45Q14.61-1.10 14.61-2.16L14.61-2.16L14.61-3.05Q13.92-1.47 12.44-0.57Q10.95 0.33 9.00 0.33L9.00 0.33Q7.00 0.33 5.37-0.49Q3.74-1.30 2.81-2.73Q1.87-4.15 1.87-5.90L1.87-5.90Q1.87-8.10 2.99-9.36Q4.11-10.62 6.64-11.19Q9.16-11.76 13.60-11.76L13.60-11.76L14.61-11.76L14.61-12.70Q14.61-14.69 13.76-15.61Q12.90-16.53 10.99-16.53L10.99-16.53Q9.81-16.53 8.59-16.18Q7.37-15.83 5.70-15.18L5.70-15.18Q4.64-14.65 4.15-14.65L4.15-14.65Q3.42-14.65 2.95-15.18Q2.48-15.71 2.48-16.57L2.48-16.57Q2.48-17.26 2.83-17.77Q3.18-18.28 3.99-18.72L3.99-18.72Q5.41-19.50 7.39-19.95Q9.36-20.39 11.28-20.39L11.28-20.39ZM10.01-3.34Q12.05-3.34 13.33-4.70Q14.61-6.07 14.61-8.22L14.61-8.22L14.61-9.08L13.88-9.08Q11.15-9.08 9.65-8.83Q8.14-8.59 7.49-7.98Q6.84-7.37 6.84-6.31L6.84-6.31Q6.84-5.01 7.75-4.17Q8.67-3.34 10.01-3.34L10.01-3.34Z"
transform="translate(-1.8724559023066483, 29.063772048846673)"></path>
</g>
</g>
<g transform="translate(50, 2.6853819794734743)">
<g data-gra="path-name" fill="#FFFFFF" transform="scale(1)">
<path
d="M9.85 0.33Q5.41 0.33 2.69-1.42L2.69-1.42Q1.38-2.20 1.38-3.62L1.38-3.62Q1.38-4.44 1.83-4.95Q2.28-5.45 2.93-5.45L2.93-5.45Q3.62-5.45 4.84-4.80L4.84-4.80Q6.15-4.19 7.23-3.87Q8.30-3.54 9.97-3.54L9.97-3.54Q11.68-3.54 12.64-4.11Q13.60-4.68 13.60-5.70L13.60-5.70Q13.60-6.39 13.21-6.80Q12.82-7.20 11.82-7.55Q10.83-7.90 8.79-8.34L8.79-8.34Q5.17-9.08 3.60-10.42Q2.04-11.76 2.04-14.12L2.04-14.12Q2.04-15.92 3.09-17.36Q4.15-18.81 6.00-19.60Q7.86-20.39 10.22-20.39L10.22-20.39Q11.93-20.39 13.51-19.97Q15.10-19.54 16.36-18.72L16.36-18.72Q17.67-17.91 17.67-16.57L17.67-16.57Q17.67-15.75 17.22-15.20Q16.77-14.65 16.12-14.65L16.12-14.65Q15.67-14.65 15.24-14.84Q14.82-15.02 14.17-15.39L14.17-15.39Q12.99-16.00 12.13-16.30Q11.28-16.61 10.01-16.61L10.01-16.61Q8.51-16.61 7.63-16.00Q6.76-15.39 6.76-14.33L6.76-14.33Q6.76-13.31 7.65-12.78Q8.55-12.25 11.11-11.72L11.11-11.72Q13.84-11.15 15.39-10.42Q16.93-9.69 17.61-8.59Q18.28-7.49 18.28-5.78L18.28-5.78Q18.28-3.01 15.98-1.34Q13.68 0.33 9.85 0.33L9.85 0.33Z"
transform="translate(-1.383989145183175, 29.063772048846673)"></path>
</g>
</g>
<g transform="translate(70, 2.6853819794734743)">
<g data-gra="path-name" fill="#FFFFFF" transform="scale(1)">
<path
d="M12.99-3.54Q15.02-3.42 15.02-1.71L15.02-1.71Q15.02-0.73 14.23-0.22Q13.43 0.28 11.97 0.20L11.97 0.20L10.87 0.12Q4.03-0.37 4.03-7.20L4.03-7.20L4.03-16.08L1.99-16.08Q0.90-16.08 0.31-16.57Q-0.28-17.06-0.28-17.99L-0.28-17.99Q-0.28-18.93 0.31-19.42Q0.90-19.91 1.99-19.91L1.99-19.91L4.03-19.91L4.03-23.65Q4.03-24.75 4.72-25.40Q5.41-26.05 6.59-26.05L6.59-26.05Q7.73-26.05 8.43-25.40Q9.12-24.75 9.12-23.65L9.12-23.65L9.12-19.91L12.58-19.91Q13.68-19.91 14.27-19.42Q14.86-18.93 14.86-17.99L14.86-17.99Q14.86-17.06 14.27-16.57Q13.68-16.08 12.58-16.08L12.58-16.08L9.12-16.08L9.12-6.84Q9.12-3.83 11.89-3.62L11.89-3.62L12.99-3.54Z"
transform="translate(0.28493894165535955, 29.063772048846673)"></path>
</g>
</g>
<g transform="translate(89, 2.6853819794734743)">
<g data-gra="path-name" fill="#FFFFFF" transform="scale(1)">
<path
d="M4.64-8.87Q3.46-8.87 2.87-9.40Q2.28-9.93 2.28-10.87L2.28-10.87Q2.28-11.80 2.87-12.35Q3.46-12.90 4.64-12.90L4.64-12.90L13.03-12.90Q14.21-12.90 14.80-12.35Q15.39-11.80 15.39-10.87L15.39-10.87Q15.39-9.93 14.80-9.40Q14.21-8.87 13.03-8.87L13.03-8.87L4.64-8.87Z"
transform="translate(-2.2795115332428764, 29.063772048846673)"></path>
</g>
</g>
<g transform="translate(106, 2.6853819794734743)">
<g data-gra="path-name" fill="#FFFFFF" transform="scale(1)">
<path
d="M23.98-27.56Q24.63-28.94 26.13-28.94L26.13-28.94Q27.15-28.94 27.96-28.29Q28.78-27.64 28.78-26.66L28.78-26.66Q28.78-26.21 28.53-25.64L28.53-25.64L17.26-1.38Q16.89-0.61 16.14-0.18Q15.39 0.24 14.53 0.24L14.53 0.24Q13.68 0.24 12.92-0.18Q12.17-0.61 11.80-1.38L11.80-1.38L0.57-25.64Q0.33-26.21 0.33-26.62L0.33-26.62Q0.33-27.64 1.16-28.29Q1.99-28.94 3.05-28.94L3.05-28.94Q3.74-28.94 4.34-28.60Q4.93-28.25 5.25-27.56L5.25-27.56L14.61-6.76L23.98-27.56Z"
transform="translate(-0.3256445047489823, 29.063772048846673)"></path>
</g>
</g>
<g transform="translate(138, 2.6853819794734743)">
<g data-gra="path-name" fill="#FFFFFF" transform="scale(1)">
<path
d="M18.36-20.31Q19.54-20.31 20.23-19.66Q20.92-19.01 20.92-17.91L20.92-17.91L20.92-2.12Q20.92-1.06 20.21-0.41Q19.50 0.24 18.36 0.24L18.36 0.24Q17.26 0.24 16.61-0.37Q15.96-0.98 15.96-2.04L15.96-2.04L15.96-3.05Q15.02-1.42 13.43-0.55Q11.85 0.33 9.85 0.33L9.85 0.33Q2.52 0.33 2.52-7.90L2.52-7.90L2.52-17.91Q2.52-19.01 3.22-19.66Q3.91-20.31 5.05-20.31L5.05-20.31Q6.23-20.31 6.92-19.66Q7.61-19.01 7.61-17.91L7.61-17.91L7.61-7.86Q7.61-5.74 8.47-4.72Q9.32-3.70 11.15-3.70L11.15-3.70Q13.27-3.70 14.55-5.11Q15.83-6.51 15.83-8.83L15.83-8.83L15.83-17.91Q15.83-19.01 16.53-19.66Q17.22-20.31 18.36-20.31L18.36-20.31Z"
transform="translate(-2.523744911804613, 29.063772048846673)"></path>
</g>
</g>
<g transform="translate(160, 2.6853819794734743)">
<g data-gra="path-name" fill="#FFFFFF" transform="scale(1)">
<path
d="M18.40-5.45Q19.09-5.45 19.52-4.93Q19.95-4.40 19.95-3.50L19.95-3.50Q19.95-2.24 18.44-1.38L18.44-1.38Q17.06-0.61 15.31-0.14Q13.55 0.33 11.97 0.33L11.97 0.33Q7.16 0.33 4.36-2.44Q1.55-5.21 1.55-10.01L1.55-10.01Q1.55-13.07 2.77-15.43Q3.99-17.79 6.21-19.09Q8.43-20.39 11.23-20.39L11.23-20.39Q13.92-20.39 15.92-19.21Q17.91-18.03 19.01-15.88Q20.11-13.72 20.11-10.79L20.11-10.79Q20.11-9.04 18.56-9.04L18.56-9.04L6.55-9.04Q6.80-6.23 8.14-4.91Q9.48-3.58 12.05-3.58L12.05-3.58Q13.35-3.58 14.35-3.91Q15.35-4.23 16.61-4.80L16.61-4.80Q17.83-5.45 18.40-5.45L18.40-5.45ZM11.36-16.81Q9.28-16.81 8.04-15.51Q6.80-14.21 6.55-11.76L6.55-11.76L15.75-11.76Q15.67-14.25 14.53-15.53Q13.39-16.81 11.36-16.81L11.36-16.81Z"
transform="translate(-1.546811397557666, 29.063772048846673)"></path>
</g>
</g>
<g transform="translate(182, 2.6853819794734743)">
<g data-gra="path-name" fill="#FFFFFF" transform="scale(1)">
<path
d="M16.61-14.74Q19.17-14.08 20.54-12.27Q21.90-10.46 21.90-7.77L21.90-7.77Q21.90-4.07 19.17-1.87Q16.45 0.33 11.80 0.33L11.80 0.33Q9.16 0.33 6.72-0.49Q4.27-1.30 2.56-2.77L2.56-2.77Q1.63-3.58 1.63-4.68L1.63-4.68Q1.63-5.58 2.14-6.21Q2.65-6.84 3.34-6.84L3.34-6.84Q3.74-6.84 4.07-6.70Q4.40-6.55 4.97-6.23L4.97-6.23Q6.68-5.09 8.22-4.48Q9.77-3.87 11.60-3.87L11.60-3.87Q14.29-3.87 15.59-4.95Q16.89-6.02 16.89-8.22L16.89-8.22Q16.89-10.38 15.53-11.42Q14.17-12.46 11.32-12.46L11.32-12.46L9.00-12.46Q8.06-12.46 7.55-13.09Q7.04-13.72 7.04-14.53L7.04-14.53Q7.04-15.39 7.55-16.00Q8.06-16.61 9.00-16.61L9.00-16.61L10.62-16.61Q16.20-16.61 16.20-20.80L16.20-20.80Q16.20-22.75 15.02-23.81Q13.84-24.87 11.76-24.87L11.76-24.87Q8.79-24.87 5.41-22.51L5.41-22.51Q4.84-22.18 4.52-22.04Q4.19-21.90 3.79-21.90L3.79-21.90Q3.09-21.90 2.58-22.53Q2.08-23.16 2.08-24.06L2.08-24.06Q2.08-24.67 2.30-25.09Q2.52-25.52 3.01-25.97L3.01-25.97Q4.72-27.39 7.10-28.23Q9.48-29.06 11.97-29.06L11.97-29.06Q16.20-29.06 18.70-26.99Q21.21-24.91 21.21-21.45L21.21-21.45Q21.17-19.09 19.97-17.32Q18.77-15.55 16.61-14.74L16.61-14.74Z"
transform="translate(-1.6282225237449115, 29.063772048846673)"></path>
</g>
</g>
</g>
<!---->
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.8 KiB

@ -0,0 +1,4 @@
<svg width="45" height="36" fill="rgb(217, 217, 217)">
<path
d="M13.415.001C6.07 5.185.887 13.681.887 23.041c0 7.632 4.608 12.096 9.936 12.096 5.04 0 8.784-4.032 8.784-8.784 0-4.752-3.312-8.208-7.632-8.208-.864 0-2.016.144-2.304.288.72-4.896 5.328-10.656 9.936-13.536L13.415.001zm24.768 0c-7.2 5.184-12.384 13.68-12.384 23.04 0 7.632 4.608 12.096 9.936 12.096 4.896 0 8.784-4.032 8.784-8.784 0-4.752-3.456-8.208-7.776-8.208-.864 0-1.872.144-2.16.288.72-4.896 5.184-10.656 9.792-13.536L38.183.001z" />
</svg>

After

Width:  |  Height:  |  Size: 519 B

@ -0,0 +1,12 @@
<svg viewBox="0 0 16 16" fill="" aria-hidden="true">
<path
d="M79.29 15.71a10.46 10.46 0 0 1 .08-1.59c-.05.52-.08 1.05-.08 1.59zM15.71 31.42A15.71 15.71 0 0 1 0 15.71v90.55a15.56 15.56 0 0 0 31.12 0V76.69H17.54a15.71 15.71 0 0 1 0-31.42h13.58V31.42z"
fill="#00d5ff"></path>
<path d="M61.4 76.69a15.71 15.71 0 1 0 0-31.42H31.12v31.42z" fill="#ffd100"></path>
<path d="M1.83 61a15.71 15.71 0 0 0 15.71 15.69h13.58V45.27H17.54A15.71 15.71 0 0 0 1.83 61z" fill="#45ae17"></path>
<path
d="M15.56.15a15.56 15.56 0 0 1 15.56 15.56v15.71H74A15.71 15.71 0 0 0 74 0H15.71A15.71 15.71 0 0 0 .08 14.12 15.56 15.56 0 0 1 15.56.15z"
fill="#f0f"></path>
<path d="M15.71 31.42h15.41V15.71a15.56 15.56 0 0 0-31-1.59A7 7 0 0 0 0 15.71a15.71 15.71 0 0 0 15.71 15.71z"
fill="#2300fd"></path>
</svg>

After

Width:  |  Height:  |  Size: 838 B

@ -0,0 +1,5 @@
<svg fill="none" height="26" viewBox="0 0 27 26" width="27" xmlns="http://www.w3.org/2000/svg">
<path clip-rule="evenodd"
d="m.98608 0h24.32332c.5446 0 .9861.436522.9861.975v24.05c0 .5385-.4415.975-.9861.975h-24.32332c-.544597 0-.98608-.4365-.98608-.975v-24.05c0-.538478.441483-.975.98608-.975zm13.63142 13.8324v-2.1324h-9.35841v2.1324h3.34111v9.4946h2.6598v-9.4946zm1.0604 9.2439c.4289.2162.9362.3784 1.5218.4865.5857.1081 1.2029.1622 1.8518.1622.6324 0 1.2331-.0595 1.8023-.1784.5691-.1189 1.0681-.3149 1.497-.5879s.7685-.6297 1.0187-1.0703.3753-.9852.3753-1.6339c0-.4703-.0715-.8824-.2145-1.2365-.1429-.3541-.3491-.669-.6186-.9447-.2694-.2757-.5925-.523-.9692-.7419s-.8014-.4257-1.2743-.6203c-.3465-.1406-.6572-.2771-.9321-.4095-.275-.1324-.5087-.2676-.7011-.4054-.1925-.1379-.3409-.2838-.4454-.4379-.1045-.154-.1567-.3284-.1567-.523 0-.1784.0467-.3392.1402-.4824.0935-.1433.2254-.2663.3959-.369s.3794-.1824.6269-.2392c.2474-.0567.5224-.0851.8248-.0851.22 0 .4523.0162.697.0486.2447.0325.4908.0825.7382.15.2475.0676.4881.1527.7218.2555.2337.1027.4495.2216.6475.3567v-2.4244c-.4015-.1514-.84-.2636-1.3157-.3365-.4756-.073-1.0214-.1095-1.6373-.1095-.6268 0-1.2207.0662-1.7816.1987-.5609.1324-1.0544.3392-1.4806.6203s-.763.6392-1.0104 1.0743c-.2475.4352-.3712.9555-.3712 1.5609 0 .7731.2268 1.4326.6805 1.9785.4537.546 1.1424 1.0082 2.0662 1.3866.363.146.7011.2892 1.0146.4298.3134.1405.5842.2865.8124.4378.2282.1514.4083.3162.5403.4946s.198.3811.198.6082c0 .1676-.0413.323-.1238.4662-.0825.1433-.2076.2676-.3753.373s-.3766.1879-.6268.2473c-.2502.0595-.5431.0892-.8785.0892-.5719 0-1.1383-.0986-1.6992-.2959-.5608-.1973-1.0805-.4933-1.5589-.8879z"
fill="#fff" fill-rule="evenodd"></path>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

@ -0,0 +1,4 @@
<svg width="33" height="32" fill="rgb(217, 217, 217)">
<path
d="M32.411 6.584c-1.113.493-2.309.826-3.566.977a6.228 6.228 0 002.73-3.437 12.4 12.4 0 01-3.944 1.506 6.212 6.212 0 00-10.744 4.253c0 .486.056.958.16 1.414a17.638 17.638 0 01-12.802-6.49 6.208 6.208 0 00-.84 3.122 6.212 6.212 0 002.762 5.17 6.197 6.197 0 01-2.813-.777v.08c0 3.01 2.14 5.52 4.983 6.091a6.258 6.258 0 01-2.806.107 6.215 6.215 0 005.803 4.312 12.464 12.464 0 01-7.715 2.66c-.501 0-.996-.03-1.482-.087a17.566 17.566 0 009.52 2.79c11.426 0 17.673-9.463 17.673-17.671 0-.267-.007-.536-.019-.803a12.627 12.627 0 003.098-3.213l.002-.004z" />
</svg>

After

Width:  |  Height:  |  Size: 630 B

@ -0,0 +1,4 @@
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 6C1.5 5.79289 1.66789 5.625 1.875 5.625H10.125C10.3321 5.625 10.5 5.79289 10.5 6C10.5 6.20711 10.3321 6.375 10.125 6.375H1.875C1.66789 6.375 1.5 6.20711 1.5 6Z" fill="white" stroke="white" stroke-linecap="round"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M6 1.5C6.20711 1.5 6.375 1.66789 6.375 1.875L6.375 10.125C6.375 10.3321 6.20711 10.5 6 10.5C5.79289 10.5 5.625 10.3321 5.625 10.125L5.625 1.875C5.625 1.66789 5.79289 1.5 6 1.5Z" fill="white" stroke="white" stroke-linecap="round"/>
</svg>

After

Width:  |  Height:  |  Size: 651 B

@ -0,0 +1,3 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8 0C3.56667 0 0 3.56667 0 8C0 12.4333 3.56667 16 8 16C12.4333 16 16 12.4333 16 8C16 3.56667 12.4333 0 8 0ZM11.8667 6.1L7.36667 10.6C7.26667 10.7 7.13333 10.7333 7 10.7333C6.86667 10.7333 6.73333 10.7 6.63333 10.6L4.13333 8.1C3.93333 7.9 3.93333 7.6 4.13333 7.4C4.33333 7.2 4.63333 7.2 4.83333 7.4L6.96667 9.53333L11.1 5.4C11.3 5.2 11.6 5.2 11.8 5.4C12.0333 5.6 12.0333 5.9 11.8667 6.1Z" fill="#58B251"/>
</svg>

After

Width:  |  Height:  |  Size: 517 B

@ -0,0 +1,3 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M40 27.2264L27.1323 22.9002C27.1323 22.9002 28.1192 21.4196 29.1766 18.5163C30.2339 15.6129 30.3813 14.017 30.3813 14.017L22.0506 13.9465V11.1008L32.1371 11.0303V9.01779H22.0506V4.4416H17.1099V9.01779H7.70267V11.0303L17.1163 10.9662V14.017H9.56105V15.6129H25.1009C25.1009 15.6129 24.9279 16.9075 24.332 18.5163C23.736 20.125 23.1208 21.535 23.1208 21.535C23.1208 21.535 15.8283 18.9777 11.9833 18.9777C8.13843 18.9777 3.46685 20.5224 3.01186 25.0024C2.56329 29.4825 5.19065 31.9115 8.89459 32.8024C12.5985 33.6997 16.0205 32.796 18.9939 31.3347C21.9737 29.8798 24.8959 26.5727 24.8959 26.5727L39.8911 33.8535C39.2823 37.4043 36.1935 40 32.5921 40H7.40789C3.31946 40.0064 0.00641748 36.6992 9.28057e-06 32.6102V7.40907C-0.00639892 3.31999 3.30664 0.00641851 7.39508 9.28206e-06H32.5921C36.6806 -0.00639994 39.9936 3.30717 40 7.39626V27.2264ZM21.2432 24.7204C21.2432 24.7204 16.5652 30.6297 11.0477 30.6297C5.53029 30.6297 4.3704 27.8225 4.3704 25.8036C4.3704 23.7846 5.51747 21.5927 10.2147 21.2722C14.9055 20.9518 21.2496 24.7204 21.2432 24.7204Z" fill="#02A9F1"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

@ -0,0 +1,48 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 479 285" class="design-iconfont">
<defs>
<path id="pv1wlsps5a" d="M30.0000012 0A30.0000012 30.0000012 0 1 0 30.0000012 60.0000024A30.0000012 30.0000012 0 1 0 30.0000012 0Z"/>
<path id="cln61id2xc" d="M0 10L107 10 107 0 0 0z"/>
</defs>
<g fill="none" fill-rule="evenodd">
<path fill="#0050F0" d="M0 -2.6454533e-17L341 0 341 244 0 244z" transform="translate(85)"/>
<path fill="#FFF" d="M0 0H73V76H0z" transform="translate(140 39)"/>
<path fill="#00D2FA" d="M6 52H67V70H6z" transform="translate(140 39)"/>
<path d="M6,0.4 C9.0927946,0.4 11.6,2.9072054 11.6,6 C11.6,9.0927946 9.0927946,11.6 6,11.6 C2.9072054,11.6 0.4,9.0927946 0.4,6 C0.4,2.9072054 2.9072054,0.4 6,0.4 Z M8.54838049,3.57744612 L5.6318,6.8897 L3.7055065,4.8789932 L2.6944935,5.84742115 L5.67541296,8.95942171 L9.5991781,4.50255388 L8.54838049,3.57744612 Z" transform="translate(149 94)" fill="#FFF" fill-rule="nonzero"/>
<text font-family="DINAlternate-Bold, DIN Alternate" font-size="10" font-weight="bold" fill="#111" transform="translate(140 39)">
<tspan x="6.19999766" y="15.3999989">12</tspan>
</text>
<path fill="#FFF" d="M215 149H224V202H215z" transform="translate(85)"/>
<path fill="#00F0DC" d="M231 130H240V202H231z" transform="translate(85)"/>
<path fill="#FFF" d="M247 174H256V202H247z" transform="translate(85)"/>
<path fill="#00D2FA" d="M263 161H272V202H263z" transform="translate(85)"/>
<path fill="#FFF" d="M128 174H179V178H128z" transform="translate(85)"/>
<path fill="#FFF" d="M128 158H179V162H128z" transform="translate(85)"/>
<path fill="#FFF" d="M128 190H179V194H128z" transform="translate(85)"/>
<g transform="translate(140 147)">
<mask id="df62zkqa3b" fill="#fff">
<use xlink:href="#pv1wlsps5a"/>
</mask>
<use fill="#FFF" xlink:href="#pv1wlsps5a"/>
<path stroke="#003FFF" stroke-width="2.4000001" mask="url(#df62zkqa3b)" d="M30.0000012 30.0000012L30.0000012 -9.60000038 71.1003858 7.68531325 60.0000024 44.4000018z"/>
</g>
<g fill="#FFF">
<g transform="translate(264 40)">
<use xlink:href="#cln61id2xc"/>
<use xlink:href="#cln61id2xc"/>
</g>
<path d="M0 32L107 32 107 22 0 22z" transform="translate(264 40)"/>
<path d="M0 54L85 54 85 44 0 44z" transform="translate(264 40)"/>
<path d="M6.72000027,0 C10.4313539,0 13.4400005,3.0086466 13.4400005,6.72000027 C13.4400005,10.4313539 10.4313539,13.4400005 6.72000027,13.4400005 C3.0086466,13.4400005 0,10.4313539 0,6.72000027 C0,3.0086466 3.0086466,0 6.72000027,0 Z M9.77805698,3.81293549 L6.27816025,7.78764031 L3.96660796,5.37479205 L2.75339231,6.53690564 L6.33049581,10.2713065 L11.0390142,4.92306486 L9.77805698,3.81293549 Z" transform="translate(264 101)" fill-rule="nonzero"/>
</g>
<g>
<path fill="#00F0DC" d="M0 53H97V79H0z" transform="translate(341 206)"/>
<path fill="#00D2FA" d="M20 27H117V53H20z" transform="translate(341 206)"/>
<path fill="#0050F0" d="M41 1H138V27H41z" transform="translate(341 206)"/>
<path stroke="#FFF" stroke-width="2" d="M85 0L40.1603053 0 40.1603053 26.3466667 19 26.3466667 19 38" transform="translate(341 206)"/>
</g>
<path fill="#0050F0" d="M0 177H54V231H0z"/>
<path fill="#00D2FA" d="M54 231H108V285H54z"/>
<path fill="#00F0DC" d="M108 231H162V285H108z"/>
<path stroke="#FFF" stroke-width="2" d="M163 244L163 230 85 230"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

@ -0,0 +1,5 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M20.9413 17.0165L19.2163 6.0309C19.0663 5.02896 18.1663 4.2775 17.0788 4.2775H16.8538C16.4413 4.2775 16.1038 4.59955 16.1038 4.99317C16.1038 5.3868 16.4413 5.70885 16.8538 5.70885H17.0788C17.4163 5.70885 17.6788 5.92355 17.7163 6.20982L19.4788 17.2312C19.5163 17.4459 19.4038 17.5891 19.3288 17.6607C19.2163 17.8038 19.0288 17.8754 18.8038 17.8754H5.1538C4.9663 17.8754 4.7788 17.8038 4.6288 17.6607C4.5538 17.5891 4.4413 17.4459 4.4788 17.2312L6.2038 6.20982C6.2413 5.92355 6.5413 5.70885 6.8413 5.70885H7.1038C7.5163 5.70885 7.8538 5.3868 7.8538 4.99317C7.8538 4.59955 7.5163 4.2775 7.1038 4.2775H6.8788C5.7913 4.2775 4.8913 5.02896 4.7413 5.99512L3.0163 17.0165C2.9413 17.5891 3.1288 18.1616 3.5038 18.591C3.9163 19.0562 4.5163 19.3067 5.1538 19.3067H18.8413C19.4788 19.3067 20.0788 19.0562 20.4913 18.591C20.8663 18.1616 21.0538 17.5891 20.9413 17.0165Z" fill="#152844"/>
<path d="M9.35382 7.49804C9.76632 7.49804 10.1038 7.17598 10.1038 6.78236V5.35101C10.1038 4.34906 10.9288 3.56182 11.9788 3.56182C13.0288 3.56182 13.8538 4.34906 13.8538 5.35101V6.78236C13.8538 7.17598 14.1913 7.49804 14.6038 7.49804C15.0163 7.49804 15.3538 7.17598 15.3538 6.78236V5.35101C15.3538 3.56182 13.8538 2.13046 11.9788 2.13046C10.1038 2.13046 8.60382 3.56182 8.60382 5.35101V6.78236C8.60382 7.17598 8.94132 7.49804 9.35382 7.49804Z" fill="#152844"/>
<path d="M12.7288 15.0126H11.2288C10.8163 15.0126 10.4788 15.3347 10.4788 15.7283C10.4788 16.1219 10.8163 16.444 11.2288 16.444H12.7288C13.1413 16.444 13.4788 16.1219 13.4788 15.7283C13.4788 15.3347 13.1413 15.0126 12.7288 15.0126Z" fill="#152844"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

@ -0,0 +1,4 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="10.3125" cy="10" r="8.125" fill="#EBEBEB"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.05806 12.3706C6.81398 12.6146 6.81398 13.0104 7.05806 13.2544C7.30214 13.4985 7.69786 13.4985 7.94194 13.2544L10.3125 10.8839L12.6831 13.2544C12.9271 13.4985 13.3229 13.4985 13.5669 13.2544C13.811 13.0104 13.811 12.6146 13.5669 12.3706L11.1964 10L13.5669 7.62944C13.811 7.38536 13.811 6.98964 13.5669 6.74556C13.3229 6.50148 12.9271 6.50148 12.6831 6.74556L10.3125 9.11612L7.94194 6.74556C7.69786 6.50148 7.30214 6.50148 7.05806 6.74556C6.81398 6.98964 6.81398 7.38536 7.05806 7.62944L9.42862 10L7.05806 12.3706Z" fill="#A1ADC5"/>
</svg>

After

Width:  |  Height:  |  Size: 742 B

@ -0,0 +1,4 @@
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M55.59 16.86C47.09 15.27 39.25 12.02 32.29 7.2L32 7L31.71 7.2C24.75 12.02 16.91 15.27 8.41 16.86L8 16.93V17.34C8.13 32.17 11.11 47.23 31.78 56.89L32.01 57L32.23 56.88C51.75 46.74 55.85 33.74 56 17.34V16.93L55.59 16.86ZM31.93 52.5C15.35 44.16 12.5 32.08 12.01 20.21C19.18 18.54 25.9 15.72 32 11.81C38.1 15.71 44.82 18.54 51.99 20.21C51.43 33.28 47.73 43.8 31.93 52.5Z" fill="black"/>
<path d="M26.06 29.03C25.88 28.83 25.66 28.68 25.39 28.56C24.92 28.36 24.43 28.35 23.9 28.57C23.42 28.78 23.03 29.19 22.83 29.73C22.74 29.97 22.69 30.22 22.69 30.48C22.69 30.73 22.74 30.98 22.84 31.25C22.94 31.5 23.08 31.73 23.26 31.92L29.14 38.17C29.32 38.37 29.54 38.52 29.81 38.64C30.05 38.74 30.29 38.79 30.54 38.79C30.79 38.79 31.03 38.74 31.3 38.63C31.54 38.52 31.76 38.37 31.95 38.17L41.74 27.76C41.92 27.57 42.07 27.34 42.17 27.06C42.26 26.82 42.31 26.57 42.31 26.31C42.31 26.05 42.26 25.81 42.17 25.54C41.97 25.03 41.59 24.62 41.08 24.4C40.6 24.2 40.12 24.19 39.59 24.41C39.34 24.52 39.13 24.67 38.94 24.87L30.55 33.79L26.06 29.03Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,6 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M20.25 4.5H12.75V3.75C12.75 3.3375 12.4125 3 12 3C11.5875 3 11.25 3.3375 11.25 3.75V4.5H3.75C3.3375 4.5 3 4.8375 3 5.25C3 5.6625 3.3375 6 3.75 6H20.25C20.6625 6 21 5.6625 21 5.25C21 4.8375 20.6625 4.5 20.25 4.5Z" fill="#5F77A6"/>
<path d="M10.875 17.25V8.25C10.875 7.8375 10.5375 7.5 10.125 7.5C9.7125 7.5 9.375 7.8375 9.375 8.25V17.25C9.375 17.6625 9.7125 18 10.125 18C10.5375 18 10.875 17.6625 10.875 17.25Z" fill="#5F77A6"/>
<path d="M17.25 7.5C16.8375 7.5 16.5 7.8375 16.5 8.25V17.25C16.5 18.4913 15.4913 19.5 14.25 19.5H9.75C8.50875 19.5 7.5 18.4913 7.5 17.25V8.25C7.5 7.8375 7.1625 7.5 6.75 7.5C6.3375 7.5 6 7.8375 6 8.25V17.25C6 19.3162 7.68375 21 9.75 21H14.25C16.3162 21 18 19.3162 18 17.25V8.25C18 7.8375 17.6625 7.5 17.25 7.5Z" fill="#5F77A6"/>
<path d="M14.625 17.25V8.25C14.625 7.8375 14.2875 7.5 13.875 7.5C13.4625 7.5 13.125 7.8375 13.125 8.25V17.25C13.125 17.6625 13.4625 18 13.875 18C14.2875 18 14.625 17.6625 14.625 17.25Z" fill="#5F77A6"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

@ -0,0 +1,4 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M25.025 7H17.075C16.75 7 16.445 6.84 16.265 6.57L15.415 5.31C14.86 4.49 13.94 4 12.95 4H8.06C7.06 4 6.135 4.495 5.585 5.325L4.5 6.945C4.175 7.44 4 8.01 4 8.6V25.025C4 26.665 5.335 28 6.975 28H25.02C26.66 28 27.995 26.665 27.995 25.025V9.975C28 8.335 26.665 7 25.025 7ZM26 25.025C26 25.565 25.56 26 25.025 26H6.975C6.44 26 6 25.56 6 25.025V8.6C6 8.405 6.055 8.22 6.165 8.06L7.245 6.44C7.425 6.165 7.73 6 8.06 6H12.95C13.275 6 13.575 6.16 13.76 6.43L14.61 7.69C15.165 8.51 16.085 9 17.075 9H25.02C25.56 9 25.995 9.44 25.995 9.975V25.025H26Z" fill="#152844"/>
<path d="M18.7951 16.795L17.0001 18.585V14C17.0001 13.45 16.5501 13 16.0001 13C15.4501 13 15.0001 13.45 15.0001 14V18.585L13.2051 16.79C12.8151 16.4 12.1801 16.4 11.7901 16.79C11.4001 17.18 11.4001 17.815 11.7901 18.205L15.2901 21.705C15.4901 21.9 15.7451 22 16.0001 22C16.2551 22 16.5101 21.9 16.7051 21.705L20.2051 18.205C20.5951 17.815 20.5951 17.18 20.2051 16.79C19.8151 16.4 19.1851 16.4 18.7951 16.795Z" fill="#4684E2"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

@ -0,0 +1,4 @@
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M50.04 52H13.96C10.12 52 7 48.88 7 45.04V18.96C7 15.12 10.12 12 13.96 12H50.04C53.88 12 57 15.12 57 18.96V45.04C57 48.88 53.88 52 50.04 52ZM13.96 16C12.33 16 11 17.33 11 18.96V45.04C11 46.67 12.33 48 13.96 48H50.04C51.67 48 53 46.67 53 45.04V18.96C53 17.33 51.67 16 50.04 16H13.96Z" fill="black"/>
<path d="M32.0015 36C31.5115 36 31.0315 35.82 30.6415 35.47L17.6415 23.47C16.8315 22.72 16.7815 21.46 17.5315 20.64C18.2815 19.83 19.5515 19.78 20.3615 20.53L32.0015 31.28L43.6415 20.53C44.4515 19.78 45.7215 19.83 46.4715 20.64C47.2215 21.45 47.1715 22.72 46.3615 23.47L33.3615 35.47C32.9715 35.82 32.4915 36 32.0015 36Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 747 B

@ -0,0 +1,11 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M12 21C12.8288 21 13.5 20.3288 13.5 19.5H10.5C10.5 20.3288 11.1713 21 12 21Z" fill="black"/>
<path d="M20.7787 17.0963L18 14.3138V10.125C18 7.3275 16.0762 4.98 13.4812 4.31625C13.3912 3.5775 12.765 3 12 3C11.235 3 10.6087 3.5775 10.5187 4.31625C7.92373 4.98 5.99999 7.3275 5.99999 10.125V14.3138L3.22124 17.0925C3.00749 17.3063 2.94374 17.6287 3.05999 17.91C3.17249 18.1912 3.44624 18.375 3.74999 18.375H20.25C20.5537 18.375 20.8275 18.1912 20.9437 17.9137C21.06 17.6325 20.9962 17.31 20.7787 17.0963ZM5.56124 16.875L7.28249 15.1537C7.42124 15.015 7.49998 14.8237 7.49998 14.625V10.125C7.49998 7.6425 9.51748 5.625 12 5.625C14.4825 5.625 16.5 7.6425 16.5 10.125V14.625C16.5 14.8237 16.5787 15.015 16.7212 15.1537L18.4387 16.875H5.56124Z" fill="black"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="18" height="18" fill="white" transform="translate(3 3)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1018 B

@ -0,0 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M20.25 10.3125C20.25 5.65875 16.4662 1.875 11.8125 1.875C7.15875 1.875 3.375 5.65875 3.375 10.3125C3.375 12.5025 4.19625 14.55 5.7 16.125H5.67375L11.8125 21.8175L17.9513 16.125H17.925C19.4287 14.55 20.25 12.5025 20.25 10.3125ZM11.8125 3.375C15.6375 3.375 18.75 6.4875 18.75 10.3125C18.75 12.24 17.9775 14.0325 16.5712 15.3562L11.8125 19.7737L7.23375 15.525L7.05375 15.3562C5.6475 14.0325 4.875 12.24 4.875 10.3125C4.875 6.4875 7.9875 3.375 11.8125 3.375Z" fill="#4684E2"/>
<path d="M11.8124 13.9913C13.8412 13.9913 15.4912 12.3413 15.4912 10.3125C15.4912 8.28379 13.8412 6.63379 11.8124 6.63379C9.78367 6.63379 8.13367 8.28379 8.13367 10.3125C8.13367 12.3413 9.78367 13.9913 11.8124 13.9913ZM11.8124 8.13379C13.0124 8.13379 13.9912 9.11254 13.9912 10.3125C13.9912 11.5125 13.0124 12.4913 11.8124 12.4913C10.6124 12.4913 9.63367 11.5125 9.63367 10.3125C9.63367 9.11254 10.6124 8.13379 11.8124 8.13379Z" fill="#4684E2"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.75 6.75C6.75 7.1625 7.0875 7.5 7.5 7.5C7.9125 7.5 8.25 7.1625 8.25 6.75V6H15.75V6.75C15.75 7.1625 16.0875 7.5 16.5 7.5C16.9125 7.5 17.25 7.1625 17.25 6.75V6H18.7537C19.1663 6 19.5 6.33375 19.4963 6.74625V18.7537C19.4963 19.1663 19.1625 19.5 18.75 19.5H5.24625C4.83375 19.5 4.5 19.1663 4.5 18.75V6.74625C4.5 6.33375 4.83375 6 5.24625 6H6.75V6.75ZM6.75 3.75V4.5H5.24625C4.00875 4.5 3 5.50875 3 6.74625V18.7537C3 19.9912 4.00875 21 5.24625 21H18.7537C19.9912 21 21 19.9912 21 18.75V6.74625C21 5.50875 19.9912 4.5 18.75 4.5H17.25V3.75C17.25 3.3375 16.9125 3 16.5 3C16.0875 3 15.75 3.3375 15.75 3.75V4.5H8.25V3.75C8.25 3.3375 7.9125 3 7.5 3C7.0875 3 6.75 3.3375 6.75 3.75ZM7.5 11.25H16.5C16.9125 11.25 17.25 10.9125 17.25 10.5C17.25 10.0875 16.9125 9.75 16.5 9.75H7.5C7.0875 9.75 6.75 10.0875 6.75 10.5C6.75 10.9125 7.0875 11.25 7.5 11.25ZM16.5 14.25H7.5C7.0875 14.25 6.75 13.9125 6.75 13.5C6.75 13.0875 7.0875 12.75 7.5 12.75H16.5C16.9125 12.75 17.25 13.0875 17.25 13.5C17.25 13.9125 16.9125 14.25 16.5 14.25ZM7.5 17.25H16.5C16.9125 17.25 17.25 16.9125 17.25 16.5C17.25 16.0875 16.9125 15.75 16.5 15.75H7.5C7.0875 15.75 6.75 16.0875 6.75 16.5C6.75 16.9125 7.0875 17.25 7.5 17.25Z" fill="#4684E2"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

@ -0,0 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12 3C7.0125 3 3 7.0125 3 12C3 16.9875 7.0125 21 12 21C16.9875 21 21 16.9875 21 12C21 7.0125 16.9875 3 12 3ZM12 19.5C7.875 19.5 4.5 16.125 4.5 12C4.5 7.875 7.875 4.5 12 4.5C16.125 4.5 19.5 7.875 19.5 12C19.5 16.125 16.125 19.5 12 19.5Z" fill="#4684E2"/>
<path d="M15.75 7.875H8.25C7.8375 7.875 7.5 8.2125 7.5 8.625C7.5 9.0375 7.8375 9.375 8.25 9.375H11.25V16.125C11.25 16.5375 11.5875 16.875 12 16.875C12.4125 16.875 12.75 16.5375 12.75 16.125V9.375H15.75C16.1625 9.375 16.5 9.0375 16.5 8.625C16.5 8.2125 16.1625 7.875 15.75 7.875Z" fill="#4684E2"/>
</svg>

After

Width:  |  Height:  |  Size: 662 B

@ -0,0 +1,5 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M14.25 21H9.75C6.02625 21 3 17.97 3 14.25V9.75C3 6.02625 6.02625 3 9.75 3H14.25C17.97 3 21 6.02625 21 9.75V14.25C21 17.97 17.97 21 14.25 21ZM9.75 4.5C6.855 4.5 4.5 6.855 4.5 9.75V14.25C4.5 17.145 6.855 19.5 9.75 19.5H14.25C17.145 19.5 19.5 17.145 19.5 14.25V9.75C19.5 6.855 17.145 4.5 14.25 4.5H9.75Z" fill="#4684E2"/>
<path d="M16.4999 11.2501H7.4999C7.20365 11.2501 6.93365 11.0776 6.81365 10.8039C6.69365 10.5339 6.7424 10.2189 6.94115 9.99761L9.64115 6.99761C9.91865 6.69011 10.3911 6.66386 10.6986 6.94136C11.0061 7.21886 11.0324 7.69136 10.7549 7.99886L9.18365 9.75011H16.4999C16.9124 9.75011 17.2499 10.0876 17.2499 10.5001C17.2499 10.9126 16.9124 11.2501 16.4999 11.2501Z" fill="#4684E2"/>
<path d="M13.8 17.2497C13.62 17.2497 13.44 17.1859 13.2975 17.0584C12.99 16.7809 12.9637 16.3084 13.2413 16.0009L14.8162 14.2534H7.5C7.0875 14.2534 6.75 13.9159 6.75 13.5034C6.75 13.0909 7.0875 12.7534 7.5 12.7534H16.5C16.7963 12.7534 17.0663 12.9259 17.1863 13.1997C17.3063 13.4734 17.2575 13.7847 17.0588 14.0059L14.3588 17.0059C14.2088 17.1672 14.0062 17.2497 13.8 17.2497Z" fill="#4684E2"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -0,0 +1,10 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M17.2495 10.5624L15.562 8.87494C16.562 8.09369 17.1245 7.40619 17.187 7.34369C17.3433 7.15619 17.312 6.84369 17.1245 6.68744C16.9058 6.53119 16.6245 6.56244 16.4683 6.74994C16.437 6.78119 13.812 9.99994 9.93701 9.99994C6.09326 9.99994 3.46826 6.78119 3.43701 6.74994C3.28076 6.53119 2.96826 6.49994 2.78076 6.65619C2.56201 6.81244 2.53076 7.12494 2.71826 7.31244C2.78076 7.37494 3.34326 8.09369 4.34326 8.84369L2.65576 10.5312C2.46826 10.7187 2.46826 10.9999 2.65576 11.1874C2.74951 11.2812 2.87451 11.3124 2.99951 11.3124C3.12451 11.3124 3.24951 11.2812 3.34326 11.1874L5.12451 9.40619C5.12451 9.40619 5.12451 9.37494 5.15576 9.37494C6.28076 10.1249 7.78076 10.7812 9.53076 10.8749V13.0624C9.53076 13.3124 9.74951 13.5312 9.99951 13.5312C10.2495 13.5312 10.4683 13.3124 10.4683 13.0624V10.8749C12.2183 10.7812 13.7183 10.0937 14.8433 9.37494C14.8433 9.37494 14.8433 9.40619 14.8745 9.40619L16.6558 11.1874C16.7495 11.2812 16.8745 11.3124 16.9995 11.3124C17.1245 11.3124 17.2495 11.2812 17.3433 11.1874C17.437 11.0312 17.437 10.7499 17.2495 10.5624Z" fill="#A1ADC5"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="14.9063" height="7.03125" fill="white" transform="translate(2.5 6.5625)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

@ -0,0 +1,4 @@
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M48.99 22H47.86C46.87 14.12 40.14 8 32 8C23.86 8 17.13 14.12 16.14 22H15.01C11.14 22 8 25.14 8 29.01V49C8 52.86 11.14 56 15.01 56H49C52.86 56 56.01 52.86 56.01 48.99V29.01C56 25.14 52.86 22 48.99 22ZM32 12C37.93 12 42.86 16.33 43.82 22H20.18C21.14 16.33 26.07 12 32 12ZM52 48.99C52 50.65 50.65 52 48.99 52H15.01C13.35 52 12 50.65 12 48.99V29.01C12 27.35 13.35 26 15.01 26H49C50.66 26 52.01 27.35 52.01 29.01V48.99H52Z" fill="black"/>
<path d="M32 46C30.9 46 30 45.1 30 44V36C30 34.9 30.9 34 32 34C33.1 34 34 34.9 34 36V44C34 45.1 33.1 46 32 46Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 673 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M4 24C4 26.205 5.795 28 8 28H24C26.205 28 28 26.205 28 24V8C28 5.795 26.205 4 24 4H8C5.795 4 4 5.795 4 8V24ZM6 8C6 6.895 6.9 6 8 6H24C25.105 6 26 6.9 26 8V24C26 25.105 25.1 26 24 26H8C6.895 26 6 25.1 6 24V8ZM11 9.5C11 10.3284 10.3284 11 9.5 11C8.67157 11 8 10.3284 8 9.5C8 8.67157 8.67157 8 9.5 8C10.3284 8 11 8.67157 11 9.5ZM13.5 11C14.3284 11 15 10.3284 15 9.5C15 8.67157 14.3284 8 13.5 8C12.6716 8 12 8.67157 12 9.5C12 10.3284 12.6716 11 13.5 11ZM19 9.5C19 10.3284 18.3284 11 17.5 11C16.6716 11 16 10.3284 16 9.5C16 8.67157 16.6716 8 17.5 8C18.3284 8 19 8.67157 19 9.5Z" fill="#152844"/>
<path d="M15 15H9C8.45 15 8 14.55 8 14C8 13.45 8.45 13 9 13H15C15.55 13 16 13.45 16 14C16 14.55 15.55 15 15 15Z" fill="#4684E2"/>
<path d="M21 19H9C8.45 19 8 18.55 8 18C8 17.45 8.45 17 9 17H21C21.55 17 22 17.45 22 18C22 18.55 21.55 19 21 19Z" fill="#4684E2"/>
<path d="M17 23H9C8.45 23 8 22.55 8 22C8 21.45 8.45 21 9 21H17C17.55 21 18 21.45 18 22C18 22.55 17.55 23 17 23Z" fill="#4684E2"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,7 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M16 4L11.2164 9.81429L4 12.4019L8.26 18.5829L8.58182 26L16 24.0043L23.4182 26L23.74 18.5829L28 12.4019L20.7836 9.81429L16 4ZM13 16.5C12.45 16.5 12 16.05 12 15.5V14C12 13.45 12.45 13 13 13C13.55 13 14 13.45 14 14V15.5C14 16.05 13.55 16.5 13 16.5ZM18 15.5C18 16.05 18.45 16.5 19 16.5C19.55 16.5 20 16.05 20 15.5V14C20 13.45 19.55 13 19 13C18.45 13 18 13.45 18 14V15.5Z" fill="#4684E2"/>
<path d="M4.99994 28.0001C4.74494 28.0001 4.48994 27.9001 4.29494 27.7051C3.90494 27.3151 3.90494 26.6801 4.29494 26.2901L5.79494 24.7901C6.18494 24.4001 6.81994 24.4001 7.20994 24.7901C7.59994 25.1801 7.59994 25.8151 7.20994 26.2051L5.70994 27.7051C5.50994 27.9001 5.25494 28.0001 4.99994 28.0001Z" fill="#4684E2"/>
<path d="M25.4999 7.50006C25.2449 7.50006 24.9899 7.40006 24.7949 7.20506C24.4049 6.81506 24.4049 6.18006 24.7949 5.79006L26.2949 4.29006C26.6849 3.90006 27.3199 3.90006 27.7099 4.29006C28.0999 4.68006 28.0999 5.31506 27.7099 5.70506L26.2099 7.20506C26.0099 7.40006 25.7549 7.50006 25.4999 7.50006Z" fill="#4684E2"/>
<path d="M6.49994 7.50006C6.24494 7.50006 5.98994 7.40006 5.79494 7.20506L4.29494 5.70506C3.90494 5.31506 3.90494 4.68006 4.29494 4.29006C4.68494 3.90006 5.31994 3.90006 5.70994 4.29006L7.20994 5.79006C7.59994 6.18006 7.59994 6.81506 7.20994 7.20506C7.00994 7.40006 6.75494 7.50006 6.49994 7.50006Z" fill="#4684E2"/>
<path d="M26.9999 28.0001C26.7449 28.0001 26.4899 27.9001 26.2949 27.7051L24.7949 26.2051C24.4049 25.8151 24.4049 25.1801 24.7949 24.7901C25.1849 24.4001 25.8199 24.4001 26.2099 24.7901L27.7099 26.2901C28.0999 26.6801 28.0999 27.3151 27.7099 27.7051C27.5099 27.9001 27.2549 28.0001 26.9999 28.0001Z" fill="#4684E2"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

@ -0,0 +1,5 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12 4.5C16.125 4.5 19.5 7.875 19.5 12C19.5 16.125 16.125 19.5 12 19.5C7.875 19.5 4.5 16.125 4.5 12C4.5 7.875 7.875 4.5 12 4.5ZM12 3C7.0125 3 3 7.0125 3 12C3 16.9875 7.0125 21 12 21C16.9875 21 21 16.9875 21 12C21 7.0125 16.9875 3 12 3Z" fill="#1E1E1E"/>
<path d="M9 12.75C8.5875 12.75 8.25 12.4125 8.25 12V9.75C8.25 9.3375 8.5875 9 9 9C9.4125 9 9.75 9.3375 9.75 9.75V12C9.75 12.4125 9.4125 12.75 9 12.75Z" fill="#1E1E1E"/>
<path d="M15 12.75C14.5875 12.75 14.25 12.4125 14.25 12V9.75C14.25 9.3375 14.5875 9 15 9C15.4125 9 15.75 9.3375 15.75 9.75V12C15.75 12.4125 15.4125 12.75 15 12.75Z" fill="#1E1E1E"/>
</svg>

After

Width:  |  Height:  |  Size: 716 B

@ -0,0 +1,3 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M17.7787 16.7213L15.2287 14.1713C16.4887 12.6713 17.25 10.7362 17.25 8.625C17.25 3.8625 13.3875 0 8.625 0C3.8625 0 0 3.8625 0 8.625C0 13.3875 3.8625 17.25 8.625 17.25C10.7362 17.25 12.6712 16.4888 14.1712 15.2288L16.7212 17.7787C16.8675 17.925 17.0587 18 17.25 18C17.4412 18 17.6325 17.925 17.7787 17.7787C18.075 17.4862 18.075 17.0138 17.7787 16.7213ZM1.5 8.625C1.5 4.695 4.695 1.5 8.625 1.5C12.555 1.5 15.75 4.695 15.75 8.625C15.75 12.555 12.555 15.75 8.625 15.75C4.695 15.75 1.5 12.555 1.5 8.625Z" fill="#A1ADC5"/>
</svg>

After

Width:  |  Height:  |  Size: 630 B

@ -0,0 +1,3 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M17.7787 16.7213L15.2287 14.1713C16.4887 12.6713 17.25 10.7362 17.25 8.625C17.25 3.8625 13.3875 0 8.625 0C3.8625 0 0 3.8625 0 8.625C0 13.3875 3.8625 17.25 8.625 17.25C10.7362 17.25 12.6712 16.4888 14.1712 15.2288L16.7212 17.7787C16.8675 17.925 17.0587 18 17.25 18C17.4412 18 17.6325 17.925 17.7787 17.7787C18.075 17.4862 18.075 17.0138 17.7787 16.7213ZM1.5 8.625C1.5 4.695 4.695 1.5 8.625 1.5C12.555 1.5 15.75 4.695 15.75 8.625C15.75 12.555 12.555 15.75 8.625 15.75C4.695 15.75 1.5 12.555 1.5 8.625Z" fill="#A1ADC5"/>
</svg>

After

Width:  |  Height:  |  Size: 630 B

@ -0,0 +1,10 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M20.25 4.5H3.75C2.50875 4.5 1.5 5.50875 1.5 6.75V17.25C1.5 18.4913 2.50875 19.5 3.75 19.5H20.25C21.4912 19.5 22.5 18.4913 22.5 17.25V6.75C22.5 5.50875 21.4912 4.5 20.25 4.5ZM21 17.25C21 17.6625 20.6625 18 20.25 18H3.75C3.3375 18 3 17.6625 3 17.25V6.75C3 6.3375 3.3375 6 3.75 6H20.25C20.6625 6 21 6.3375 21 6.75V17.25Z" fill="#4684E2"/>
<path d="M7.16621 10.2527C6.82121 10.024 6.35621 10.1177 6.12746 10.459L4.62746 12.709C4.39871 13.054 4.49246 13.519 4.83371 13.7477C4.96121 13.834 5.10746 13.8752 5.24996 13.8752C5.49371 13.8752 5.72996 13.759 5.87621 13.5415L7.37621 11.2915C7.60496 10.9465 7.51121 10.4815 7.16621 10.2527Z" fill="#4684E2"/>
<path d="M10.9162 10.2527C10.5712 10.024 10.1062 10.1177 9.87746 10.459L8.37746 12.709C8.14871 13.054 8.24246 13.519 8.58371 13.7477C8.71121 13.834 8.85746 13.8752 8.99996 13.8752C9.24371 13.8752 9.47996 13.759 9.62621 13.5415L11.1262 11.2915C11.355 10.9465 11.2612 10.4815 10.9162 10.2527Z" fill="#4684E2"/>
<path d="M14.6662 10.2527C14.3212 10.024 13.8562 10.1177 13.6275 10.459L12.1275 12.709C11.8987 13.054 11.9925 13.519 12.3337 13.7477C12.4612 13.834 12.6075 13.8752 12.75 13.8752C12.9937 13.8752 13.23 13.759 13.3762 13.5415L14.8762 11.2915C15.105 10.9465 15.0112 10.4815 14.6662 10.2527Z" fill="#4684E2"/>
<path d="M17.625 6.375C17.2125 6.375 16.875 6.7125 16.875 7.125V7.875C16.875 8.2875 17.2125 8.625 17.625 8.625C18.0375 8.625 18.375 8.2875 18.375 7.875V7.125C18.375 6.7125 18.0375 6.375 17.625 6.375Z" fill="#4684E2"/>
<path d="M17.625 9.375C17.2125 9.375 16.875 9.7125 16.875 10.125V10.875C16.875 11.2875 17.2125 11.625 17.625 11.625C18.0375 11.625 18.375 11.2875 18.375 10.875V10.125C18.375 9.7125 18.0375 9.375 17.625 9.375Z" fill="#4684E2"/>
<path d="M17.625 12.375C17.2125 12.375 16.875 12.7125 16.875 13.125V13.875C16.875 14.2875 17.2125 14.625 17.625 14.625C18.0375 14.625 18.375 14.2875 18.375 13.875V13.125C18.375 12.7125 18.0375 12.375 17.625 12.375Z" fill="#4684E2"/>
<path d="M17.625 15.375C17.2125 15.375 16.875 15.7125 16.875 16.125V16.875C16.875 17.2875 17.2125 17.625 17.625 17.625C18.0375 17.625 18.375 17.2875 18.375 16.875V16.125C18.375 15.7125 18.0375 15.375 17.625 15.375Z" fill="#4684E2"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.375 16.1251C18.375 16.5376 18.7125 16.8751 19.125 16.8751C19.5375 16.8751 19.875 16.5376 19.875 16.1251V5.70013C19.875 4.61263 18.975 3.60014 17.8125 3.41264L10.6875 2.25014C10.275 2.21264 9.90001 2.47514 9.82501 2.88764C9.78751 3.30014 10.05 3.67514 10.4625 3.75014L17.5875 4.91264C18.0375 4.98764 18.375 5.40014 18.375 5.70013V16.1251ZM16.9875 18.6752C16.575 18.6752 16.2375 18.3377 16.2375 17.9252V7.46271C16.2375 7.16271 15.9 6.75021 15.45 6.67521L8.32501 5.51271C7.91251 5.43771 7.65001 5.06271 7.68751 4.65021C7.76251 4.23771 8.13751 3.97521 8.55001 4.01271L15.675 5.17521C16.8375 5.36271 17.7375 6.37521 17.7375 7.46271V17.9252C17.7375 18.3377 17.4 18.6752 16.9875 18.6752ZM13.6875 21.5253C13.575 21.5253 13.4625 21.5253 13.3125 21.4878L6.1875 20.3253C5.025 20.1378 4.125 19.1628 4.125 18.0753V7.61275C4.125 7.05025 4.35 6.56275 4.7625 6.22525C5.2125 5.85025 5.8125 5.70025 6.4125 5.81275L13.5375 6.97525C14.7 7.16275 15.6 8.17525 15.6 9.26275V19.7253C15.6 20.2878 15.375 20.7753 14.9625 21.1128C14.625 21.3378 14.175 21.5253 13.6875 21.5253ZM13.5375 19.9878C13.725 20.0253 13.875 19.9878 13.9875 19.9128C14.0625 19.8378 14.1 19.7628 14.1 19.6503V9.22525C14.1 8.92525 13.7625 8.51275 13.3125 8.43775L6.1875 7.27525C6 7.23775 5.85 7.27525 5.7375 7.35025C5.6625 7.42525 5.625 7.50025 5.625 7.61275V18.0753C5.625 18.3753 5.9625 18.7878 6.4125 18.8628L13.5375 19.9878Z" fill="#4684E2"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 3C10.8871 3 9.96118 3.81085 9.78152 4.87314C7.14357 5.79095 5.25 8.29964 5.25 11.25V15L3 18H21L18.75 15V11.25C18.75 8.29964 16.8564 5.79095 14.2185 4.87314C14.0388 3.81085 13.1129 3 12 3ZM12 6C14.895 6 17.25 8.355 17.25 11.25V15V15.4988L17.55 15.9L18 16.5H6L6.45 15.9L6.75 15.4988V15V11.25C6.75 8.355 9.105 6 12 6ZM12 19.5C12.5663 19.5 13.0838 19.2113 13.395 18.75H15.045C14.6363 20.0812 13.4063 21 12.0038 21C10.6013 21 9.37127 20.0812 8.96252 18.75H10.605C10.9125 19.2113 11.4338 19.5 12 19.5Z" fill="#4684E2"/>
</svg>

After

Width:  |  Height:  |  Size: 670 B

@ -0,0 +1,5 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4.125 6.375H5.3625C5.7 7.4625 6.675 8.25 7.875 8.25C9.075 8.25 10.05 7.4625 10.3875 6.375H20.25C20.6625 6.375 21 6.0375 21 5.625C21 5.2125 20.6625 4.875 20.25 4.875H10.3875C10.05 3.7875 9.075 3 7.875 3C6.675 3 5.7 3.7875 5.3625 4.875H4.125C3.7125 4.875 3.375 5.2125 3.375 5.625C3.375 6.0375 3.7125 6.375 4.125 6.375ZM7.875 4.5C8.2125 4.5 8.5125 4.65 8.7 4.875C8.7375 4.9125 8.775 4.9875 8.8125 5.025C8.85 5.0625 8.8875 5.1375 8.8875 5.175C8.8875 5.2125 8.8875 5.2125 8.925 5.25C8.925 5.2875 8.9625 5.325 8.9625 5.4C9 5.475 9 5.55 9 5.625C9 5.7 9 5.775 8.9625 5.85C8.9625 5.8875 8.925 5.925 8.925 6C8.925 6.0375 8.925 6.0375 8.8875 6.075C8.85 6.1125 8.85 6.1875 8.8125 6.225C8.775 6.2625 8.7375 6.3375 8.7 6.375C8.475 6.6 8.2125 6.75 7.875 6.75C7.5375 6.75 7.2375 6.6 7.05 6.375C7.0125 6.3375 6.9375 6.2625 6.9375 6.225C6.9 6.15 6.8625 6.1125 6.825 6.0375C6.825 6 6.825 6 6.7875 5.9625C6.7875 5.925 6.75 5.8875 6.75 5.8125C6.75 5.775 6.75 5.7 6.75 5.625C6.75 5.55 6.75 5.475 6.7875 5.4C6.7875 5.3625 6.825 5.325 6.825 5.25C6.825 5.2125 6.825 5.2125 6.8625 5.175C6.9 5.1375 6.9 5.0625 6.9375 5.025C6.9375 4.9875 7.0125 4.9125 7.05 4.875C7.2375 4.65 7.5375 4.5 7.875 4.5Z" fill="#4684E2"/>
<path d="M20.25 11.25H19.3875C19.05 10.1625 18.075 9.375 16.875 9.375C15.675 9.375 14.7 10.1625 14.3625 11.25H4.125C3.7125 11.25 3.375 11.5875 3.375 12C3.375 12.4125 3.7125 12.75 4.125 12.75H14.3625C14.7 13.8375 15.675 14.625 16.875 14.625C18.075 14.625 19.05 13.8375 19.3875 12.75H20.25C20.6625 12.75 21 12.4125 21 12C21 11.5875 20.6625 11.25 20.25 11.25ZM16.875 13.125C16.5375 13.125 16.2375 12.975 16.05 12.75C16.0125 12.7125 15.975 12.6375 15.9375 12.6C15.9 12.5625 15.8625 12.4875 15.8625 12.45C15.8625 12.4125 15.8625 12.4125 15.825 12.375C15.825 12.3375 15.7875 12.3 15.7875 12.225C15.7875 12.15 15.75 12.075 15.75 12C15.75 11.925 15.75 11.85 15.7875 11.775C15.7875 11.7375 15.825 11.7 15.825 11.625C15.825 11.5875 15.825 11.5875 15.8625 11.55C15.9 11.5125 15.9 11.4375 15.9375 11.4C15.975 11.3625 16.0125 11.2875 16.05 11.25C16.275 11.025 16.5375 10.875 16.875 10.875C17.2125 10.875 17.5125 11.025 17.7 11.25C17.7375 11.2875 17.775 11.3625 17.8125 11.4C17.85 11.4375 17.8875 11.5125 17.8875 11.55C17.8875 11.5875 17.8875 11.5875 17.925 11.625C17.925 11.6625 17.9625 11.7 17.9625 11.775C17.9625 11.85 18 11.925 18 12C18 12.075 18 12.15 17.9625 12.225C17.9625 12.2625 17.925 12.3 17.925 12.375C17.925 12.4125 17.925 12.4125 17.8875 12.45C17.85 12.4875 17.85 12.5625 17.8125 12.6C17.775 12.6375 17.7375 12.7125 17.7 12.75C17.5125 12.975 17.2125 13.125 16.875 13.125Z" fill="#4684E2"/>
<path d="M20.25 17.625H12.6375C12.3 16.5375 11.325 15.75 10.125 15.75C8.925 15.75 7.95 16.5375 7.6125 17.625H4.125C3.7125 17.625 3.375 17.9625 3.375 18.375C3.375 18.7875 3.7125 19.125 4.125 19.125H7.6125C7.95 20.2125 8.925 21 10.125 21C11.325 21 12.3 20.2125 12.6375 19.125H20.25C20.6625 19.125 21 18.7875 21 18.375C21 17.9625 20.6625 17.625 20.25 17.625ZM10.125 19.5C9.7875 19.5 9.4875 19.35 9.3 19.125C9.2625 19.0875 9.225 19.0125 9.1875 18.975C9.15 18.9375 9.1125 18.8625 9.1125 18.825C9.1125 18.7875 9.1125 18.7875 9.075 18.75C9.075 18.7125 9.0375 18.675 9.0375 18.6C9.0375 18.525 9 18.45 9 18.375C9 18.3 9 18.225 9.0375 18.15C9.0375 18.1125 9.075 18.075 9.075 18C9.075 17.9625 9.075 17.9625 9.1125 17.925C9.15 17.8875 9.15 17.8125 9.1875 17.775C9.225 17.7375 9.2625 17.6625 9.3 17.625C9.525 17.4 9.7875 17.25 10.125 17.25C10.4625 17.25 10.7625 17.4 10.95 17.625C10.9875 17.6625 11.025 17.7375 11.0625 17.775C11.1 17.8125 11.1375 17.8875 11.1375 17.925C11.1375 17.9625 11.1375 17.9625 11.175 18C11.175 18.0375 11.2125 18.075 11.2125 18.15C11.2125 18.225 11.25 18.3 11.25 18.375C11.25 18.45 11.25 18.525 11.2125 18.6C11.2125 18.6375 11.175 18.675 11.175 18.75C11.175 18.7875 11.175 18.7875 11.1375 18.825C11.1 18.8625 11.1 18.9375 11.0625 18.975C11.025 19.0125 10.9875 19.0875 10.95 19.125C10.7625 19.35 10.4625 19.5 10.125 19.5Z" fill="#4684E2"/>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

@ -0,0 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.3713 8.25H17.9475C17.5763 5.295 15.0525 3 12 3C8.9475 3 6.42375 5.295 6.0525 8.25H5.62875C4.1775 8.25 3 9.4275 3 10.8787V18.375C3 19.8225 4.1775 21 5.62875 21H18.375C19.8225 21 21.0037 19.8225 21.0037 18.3713V10.8787C21 9.4275 19.8225 8.25 18.3713 8.25ZM12 4.5C14.2238 4.5 16.0725 6.12375 16.4325 8.25H7.5675C7.9275 6.12375 9.77625 4.5 12 4.5ZM19.5 18.3713C19.5 18.9938 18.9938 19.5 18.3713 19.5H5.62875C5.00625 19.5 4.5 18.9938 4.5 18.3713V10.8787C4.5 10.2562 5.00625 9.75 5.62875 9.75H18.375C18.9975 9.75 19.5037 10.2562 19.5037 10.8787V18.3713H19.5Z" fill="#4684E2"/>
<path d="M9.5887 14.0664C9.5212 13.9914 9.4387 13.9351 9.33745 13.8901C9.1612 13.8151 8.97745 13.8114 8.7787 13.8939C8.5987 13.9726 8.45245 14.1264 8.37745 14.3289C8.3437 14.4189 8.32495 14.5126 8.32495 14.6101C8.32495 14.7039 8.3437 14.7976 8.3812 14.8989C8.4187 14.9926 8.4712 15.0789 8.5387 15.1501L10.7437 17.4939C10.8112 17.5689 10.8937 17.6251 10.995 17.6701C11.085 17.7076 11.175 17.7264 11.2687 17.7264C11.3625 17.7264 11.4525 17.7076 11.5537 17.6664C11.6437 17.6251 11.7262 17.5689 11.7975 17.4939L15.4687 13.5901C15.5362 13.5189 15.5925 13.4326 15.63 13.3276C15.6637 13.2376 15.6825 13.1439 15.6825 13.0464C15.6825 12.9489 15.6637 12.8589 15.63 12.7576C15.555 12.5664 15.4125 12.4126 15.2212 12.3301C15.0412 12.2551 14.8612 12.2514 14.6625 12.3339C14.5687 12.3751 14.49 12.4314 14.4187 12.5064L11.2725 15.8514L9.5887 14.0664Z" fill="#4684E2"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1,4 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M27 15C26.45 15 26 15.45 26 16C26 21.515 21.515 26 16 26C10.485 26 6 21.515 6 16C6 10.485 10.485 6 16 6C16.55 6 17 5.55 17 5C17 4.45 16.55 4 16 4C9.375 4 4 9.375 4 16C4 22.625 9.375 28 16 28C22.625 28 28 22.625 28 16C28 15.45 27.55 15 27 15Z" fill="black"/>
<path d="M27.9799 4.805C27.9749 4.775 27.9649 4.75 27.9549 4.72C27.9449 4.685 27.9349 4.65 27.9249 4.62C27.9099 4.585 27.8899 4.555 27.8749 4.525C27.8599 4.5 27.8499 4.475 27.8349 4.45C27.7599 4.34 27.6649 4.245 27.5599 4.175C27.5349 4.16 27.5099 4.15 27.4849 4.135C27.4549 4.115 27.4199 4.1 27.3849 4.085C27.3499 4.07 27.3199 4.065 27.2849 4.055C27.2549 4.045 27.2299 4.035 27.1999 4.03C27.1299 4.005 27.0649 4 26.9999 4H22.9999C22.4499 4 21.9999 4.45 21.9999 5C21.9999 5.55 22.4499 6 22.9999 6H24.5849L15.2949 15.295C14.9049 15.685 14.9049 16.32 15.2949 16.71C15.4899 16.9 15.7449 17 15.9999 17C16.2549 17 16.5099 16.9 16.7049 16.705L25.9999 7.415V9C25.9999 9.55 26.4499 10 26.9999 10C27.5499 10 27.9999 9.55 27.9999 9V5C27.9999 4.935 27.9949 4.87 27.9799 4.805Z" fill="#4684E2"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,3 @@
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M13 52C13 56.41 16.59 60 21 60H43C47.41 60 51 56.41 51 52V12C51 7.59 47.41 4 43 4H21C16.59 4 13 7.59 13 12V52ZM17 12C17 9.8 18.8 8 21 8H43C45.2 8 47 9.79 47 12V52C47 54.2 45.21 56 43 56H21C18.8 56 17 54.21 17 52V12ZM35 51C35 52.6569 33.6569 54 32 54C30.3431 54 29 52.6569 29 51C29 49.3431 30.3431 48 32 48C33.6569 48 35 49.3431 35 51Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 503 B

@ -0,0 +1,5 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M22.5 28C22.25 28 22 27.9 21.8 27.7L19.3 25.2C18.9 24.8 18.9 24.2 19.3 23.8C19.7 23.4 20.3 23.4 20.7 23.8L22.5 25.6L26.3 21.8C26.7 21.4 27.3 21.4 27.7 21.8C28.1 22.2 28.1 22.8 27.7 23.2L23.2 27.7C23 27.9 22.75 28 22.5 28Z" fill="#4684E2"/>
<path d="M26.65 21.55C26.55 21.6 26.4 21.65 26.3 21.75L22.5 25.6L20.7 23.8C20.5 23.6 20.25 23.5 20 23.5C19.75 23.5 19.5 23.6 19.3 23.8C18.9 24.2 18.9 24.8001 19.3 25.2001L21 26.9C23.4 25.8 25.4 23.9 26.65 21.55Z" fill="#4684E2"/>
<path d="M18.25 26.25C17.3 25.3 17.3 23.7 18.25 22.7C18.7 22.25 19.35 21.95 20 21.95C20.65 21.95 21.3 22.2 21.75 22.7L22.5 23.45L25.25 20.7C25.7 20.25 26.35 19.95 27 19.95C27.1 19.95 27.2 19.95 27.3 20C27.75 18.75 28 17.4 28 15.95C28 9.35 22.65 4 16 4C9.35 4 4 9.35 4 16C4 22.65 9.35 28 16 28C17.2 28 18.35 27.8 19.45 27.5L18.25 26.25ZM19.5 21C18.65 21 18 20.35 18 19.5C18 18.65 18.65 18 19.5 18C20.35 18 21 18.65 21 19.5C21 20.35 20.35 21 19.5 21ZM12.5 11C13.35 11 14 11.65 14 12.5C14 13.35 13.35 14 12.5 14C11.65 14 11 13.35 11 12.5C11 11.65 11.65 11 12.5 11ZM12.7 20.7C12.5 20.9 12.25 21 12 21C11.75 21 11.5 20.9 11.3 20.7C10.9 20.3 10.9 19.7 11.3 19.3L19.3 11.3C19.7 10.9 20.3 10.9 20.7 11.3C21.1 11.7 21.1 12.3 20.7 12.7L12.7 20.7Z" fill="#4684E2"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

@ -0,0 +1,5 @@
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13.1461 14.127C10.3096 14.2635 8.01758 15.7905 8.01758 17.7C8.01758 19.6095 10.3081 21.054 13.1446 20.9175C15.9811 20.781 18.2716 18.981 18.2716 17.0715C18.2461 15.1905 15.9541 13.9905 13.1461 14.127ZM15.0541 18.954C14.1826 20.1 12.4636 20.646 10.8001 19.7175C10.0096 19.281 10.0366 18.435 10.0366 18.435C10.0366 18.435 9.70958 15.735 12.5461 15.408C15.4096 15.054 15.9271 17.8095 15.0541 18.954Z" fill="#EA5D5C"/>
<path d="M13.1459 17.1271C12.9554 17.2636 12.9284 17.5096 13.0364 17.6731C13.1189 17.8366 13.3634 17.8636 13.5269 17.7271C13.6904 17.5906 13.7729 17.3446 13.6634 17.1811C13.5824 17.0176 13.3634 16.9906 13.1459 17.1271ZM11.8094 17.5096C11.2634 17.5636 10.9094 18.0271 10.9094 18.4921C10.9094 18.9286 11.3459 19.2556 11.8634 19.2016C12.3809 19.1476 12.8174 18.7381 12.8174 18.2746C12.8174 17.8111 12.4094 17.4541 11.8094 17.5096Z" fill="#EA5D5C"/>
<path d="M15 0C6.7095 0 0 6.7095 0 15C0 23.2905 6.7095 30 15 30C23.2905 30 30 23.2905 30 15C30 6.7095 23.2905 0 15 0ZM20.7825 18.354C19.6095 20.8635 15.765 22.0905 12.9285 21.8715C10.2285 21.654 6.738 20.754 6.3825 17.4255C6.3825 17.4255 6.192 15.9255 7.6365 13.989C7.6365 13.989 9.7095 11.0715 12.1095 10.2255C14.5365 9.408 14.8095 10.7985 14.8095 11.643C14.673 12.3525 14.4555 12.7605 15.3555 12.489C15.3555 12.489 17.7285 11.3715 18.7095 12.3525C19.5 13.143 18.846 14.262 18.846 14.262C18.846 14.262 18.519 14.616 19.2 14.7525C19.827 14.8635 21.954 15.846 20.7825 18.354ZM18.4365 11.427C18.1905 11.427 17.973 11.2095 17.973 10.9635C17.973 10.6905 18.1905 10.5 18.4365 10.5C18.4365 10.5 21.354 9.954 21 13.1175V13.1715C20.973 13.389 20.7825 13.581 20.5365 13.581C20.2635 13.581 20.073 13.3635 20.073 13.1175C20.073 13.0635 20.5365 10.9635 18.4365 11.427ZM23.373 14.454C23.2905 15 23.019 14.781 22.719 14.781C22.3365 14.781 22.0365 14.2905 22.0365 13.908C22.0365 13.581 22.173 13.254 22.173 13.254C22.2 13.1175 22.527 12.2445 21.9555 10.9635C20.919 9.1905 18.846 9.1905 18.6015 9.273C18.3555 9.3825 17.9745 9.4365 17.9745 9.4365C17.592 9.4365 17.292 9.1365 17.292 8.754C17.292 8.427 17.5095 8.181 17.7825 8.1C17.7825 8.1 17.7825 8.127 17.8095 8.127C17.8365 8.127 17.8635 8.154 17.8635 8.154C18.1635 8.1 19.2 8.0175 20.181 8.2635C22.0095 8.7 24.4635 10.7175 23.373 14.454Z" fill="#EA5D5C"/>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

@ -0,0 +1,3 @@
<svg width="46" height="40" viewBox="0 0 46 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.7371 25.2547C16.5282 25.3622 16.3126 25.4093 16.0498 25.4093C15.4636 25.4093 14.9852 25.0933 14.7157 24.6226L14.6079 24.4142L10.3967 15.3841C10.3428 15.2765 10.3428 15.1757 10.3428 15.0681C10.3428 14.6445 10.6594 14.3352 11.0907 14.3352C11.2524 14.3352 11.4074 14.389 11.5691 14.4898L16.5282 17.9526C16.8988 18.161 17.33 18.3157 17.8084 18.3157C18.0779 18.3157 18.3407 18.2619 18.6102 18.161L41.8562 7.97445C37.6921 3.15347 30.8194 0 23.0303 0C10.3428 0 0 8.45184 0 18.8939C0 24.5621 3.09272 29.7058 7.94405 33.1753C8.31463 33.4375 8.58415 33.9082 8.58415 34.3856C8.58415 34.5403 8.53025 34.7016 8.47635 34.8563C8.10576 36.275 7.45891 38.588 7.45891 38.6889C7.40501 38.8435 7.35111 39.0519 7.35111 39.2671C7.35111 39.6907 7.66779 40 8.09902 40C8.26073 40 8.4157 39.9462 8.52351 39.8453L13.5298 36.9608C13.9004 36.7524 14.3316 36.5977 14.7561 36.5977C14.965 36.5977 15.2345 36.6515 15.4434 36.7053C17.7882 37.3844 20.3486 37.7542 22.9629 37.7542C35.6505 37.7542 45.9933 29.3024 45.9933 18.8603C45.9933 15.7068 45.0365 12.7215 43.3789 10.0925L16.8988 25.1471L16.7371 25.2547Z" fill="#09BB07"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -0,0 +1,19 @@
// localStorage恢复到内存
import {useUserStore} from "/@/store";
import {USER_ID, USER_NAME, USER_TOKEN, ADMIN_USER_ID, ADMIN_USER_NAME, ADMIN_USER_TOKEN} from "/@/store/constants";
export default function Initializer () {
const userStore = useUserStore()
userStore.$patch((state)=>{
state.user_id = localStorage.getItem(USER_ID)
state.user_name = localStorage.getItem(USER_NAME)
state.user_token = localStorage.getItem(USER_TOKEN)
state.admin_user_id = localStorage.getItem(ADMIN_USER_ID)
state.admin_user_name = localStorage.getItem(ADMIN_USER_NAME)
state.admin_user_token = localStorage.getItem(ADMIN_USER_TOKEN)
console.log('恢复store完毕==>', state)
})
}

@ -0,0 +1,18 @@
import { createApp } from 'vue';
import App from './App.vue';
import router from './router';
import piniaStore from './store';
import bootstrap from './core/bootstrap';
import '/@/styles/reset.less';
import '/@/styles/index.less';
import Antd from 'ant-design-vue';
const app = createApp(App);
app.use(Antd);
app.use(router);
app.use(piniaStore);
app.use(bootstrap)
app.mount('#app');

@ -0,0 +1,67 @@
import {createRouter, createWebHistory} from 'vue-router';
import root from './root';
import { ADMIN_USER_TOKEN, USER_TOKEN } from '/@/store/constants'
// 路由权限白名单
const allowList = ['adminLogin', 'login', 'register', 'portal', 'search', 'detail', '403', '404']
// 前台登录地址
const loginRoutePath = '/index/login'
// 后台登录地址
const adminLoginRoutePath = '/adminLogin'
const router = createRouter({
history: createWebHistory(),
routes: root,
});
router.beforeEach(async (to, from, next) => {
console.log(to, from)
/** 后台路由 **/
if (to.path.startsWith('/admin')) {
if (localStorage.getItem(ADMIN_USER_TOKEN)) {
if (to.path === adminLoginRoutePath) {
next({ path: '/' })
} else {
next()
}
} else {
if (allowList.includes(to.name as string)) {
// 在免登录名单,直接进入
next()
} else {
next({ path: adminLoginRoutePath, query: { redirect: to.fullPath } })
}
}
// next()
}
/** 前台路由 **/
if (to.path.startsWith('/index')) {
if (localStorage.getItem(USER_TOKEN)) {
if (to.path === loginRoutePath) {
next({ path: '/' })
} else {
next()
}
} else {
if (allowList.includes(to.name as string)) {
// 在免登录名单,直接进入
next()
} else {
next({ path: loginRoutePath, query: { redirect: to.fullPath } })
}
}
// next()
}
});
router.afterEach((_to) => {
// 回到顶部
document.getElementById("html")?.scrollTo(0, 0)
});
export default router;

@ -0,0 +1,152 @@
// 路由表
const constantRouterMap = [
// ************* 前台路由 **************
{
path: '/',
redirect: '/index'
},
{
path: '/index',
name: 'index',
redirect: '/index/portal',
component: () => import('/@/views/index/index.vue'),
children: [
{
path: 'login',
name: 'login',
component: () => import('/@/views/index/login.vue')
},
{
path: 'register',
name: 'register',
component: () => import('/@/views/index/register.vue')
},
{
path: 'portal',
name: 'portal',
component: () => import('/@/views/index/portal.vue')
},
{
path: 'detail',
name: 'detail',
component: () => import('/@/views/index/detail.vue')
},
{
path: 'confirm',
name: 'confirm',
component: () => import('/@/views/index/confirm.vue')
},
{
path: 'pay',
name: 'pay',
component: () => import('/@/views/index/pay.vue')
},
{
path: 'search',
name: 'search',
component: () => import('/@/views/index/search.vue')
},
{
path: 'usercenter',
name: 'usercenter',
redirect: '/index/usercenter/addressView',
component: () => import('/@/views/index/usercenter.vue'),
children: [
{
path: 'addressView',
name: 'addressView',
component: () => import('/@/views/index/user/address-view.vue')
},
{
path: 'wishThingView',
name: 'wishThingView',
component: () => import('/@/views/index/user/wish-thing-view.vue')
},
{
path: 'collectThingView',
name: 'collectThingView',
component: () => import('/@/views/index/user/collect-thing-view.vue')
},
{
path: 'orderView',
name: 'orderView',
component: () => import('/@/views/index/user/order-view.vue')
},
{
path: 'orderView',
name: 'orderView',
component: () => import('/@/views/index/user/order-view.vue')
},
{
path: 'userInfoEditView',
name: 'userInfoEditView',
component: () => import('/@/views/index/user/userinfo-edit-view.vue')
},
{
path: 'followView',
name: 'followView',
component: () => import('/@/views/index/user/follow-view.vue')
},
{
path: 'fansView',
name: 'fansView',
component: () => import('/@/views/index/user/fans-view.vue')
},
{
path: 'scoreView',
name: 'scoreView',
component: () => import('/@/views/index/user/score-view.vue')
},
{
path: 'commentView',
name: 'commentView',
component: () => import('/@/views/index/user/comment-view.vue')
},
{
path: 'securityView',
name: 'securityView',
component: () => import('/@/views/index/user/security-view.vue')
},
{
path: 'pushView',
name: 'pushView',
component: () => import('/@/views/index/user/push-view.vue')
},
{
path: 'messageView',
name: 'messageView',
component: () => import('/@/views/index/user/message-view.vue')
},
]
}
]
},
{
path: '/adminLogin',
name: 'adminLogin',
component: () => import('/@/views/admin/admin-login.vue'),
},
{
path: '/admin',
name: 'admin',
redirect: '/admin/overview',
component: () => import('/@/views/admin/main.vue'),
children: [
{ path: 'overview', name: 'overview', component: () => import('/@/views/admin/overview.vue') },
{ path: 'order', name: 'order', component: () => import('/@/views/admin/order.vue') },
{ path: 'thing', name: 'thing', component: () => import('/@/views/admin/thing.vue') },
{ path: 'comment', name: 'comment', component: () => import('/@/views/admin/comment.vue') },
{ path: 'user', name: 'user', component: () => import('/@/views/admin/user.vue') },
{ path: 'classification', name: 'classification', component: () => import('/@/views/admin/classification.vue') },
{ path: 'tag', name: 'tag', component: () => import('/@/views/admin/tag.vue') },
{ path: 'ad', name: 'ad', component: () => import('/@/views/admin/ad.vue') },
{ path: 'notice', name: 'notice', component: () => import('/@/views/admin/notice.vue') },
{ path: 'loginLog', name: 'loginLog', component: () => import('/@/views/admin/login-log.vue') },
{ path: 'opLog', name: 'opLog', component: () => import('/@/views/admin/op-log.vue') },
{ path: 'errorLog', name: 'errorLog', component: () => import('/@/views/admin/error-log.vue') },
{ path: 'sysInfo', name: 'sysInfo', component: () => import('/@/views/admin/sys-info.vue') },
]
},
];
export default constantRouterMap;

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save