perf: 增加 Prettier 及配置

2.0/email-builder
Jimmy Liow 10 months ago
parent 342bdb176e
commit e908b5cfe0

@ -7,7 +7,7 @@ module.exports = {
'plugin:react/jsx-runtime', 'plugin:react/jsx-runtime',
'plugin:react-hooks/recommended', 'plugin:react-hooks/recommended',
], ],
ignorePatterns: ['dist', '.eslintrc.cjs'], ignorePatterns: ['node_modules/*', 'dist', '.eslintrc.cjs'],
parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, parserOptions: { ecmaVersion: 'latest', sourceType: 'module' },
settings: { react: { version: '18.2' } }, settings: { react: { version: '18.2' } },
plugins: ['react-refresh'], plugins: ['react-refresh'],

@ -0,0 +1,8 @@
{
"singleQuote": true,
"trailingComma": "all",
"printWidth": 80,
"tabWidth": 2,
"useTabs": false,
"semi": false
}

@ -1,12 +1,11 @@
import { create } from 'zustand' import { create } from 'zustand'
import { fetchJSON } from '@/utils/request' import { fetchJSON } from '@/utils/request'
import { isEmpty, isNotEmpty, } from '@/utils/commons' import { isEmpty, isNotEmpty } from '@/utils/commons'
export const PERM_MERGE_CONVERSATION = 'merge-conversation' export const PERM_MERGE_CONVERSATION = 'merge-conversation'
export const PERM_ASSIGN_NEW_CONVERSATION = 'assign-new-conversation' export const PERM_ASSIGN_NEW_CONVERSATION = 'assign-new-conversation'
const useAuthStore = create((set, get) => ({ const useAuthStore = create((set, get) => ({
loginUser: { loginUser: {
userId: -1, userId: -1,
userIdStr: '-1', userIdStr: '-1',
@ -42,24 +41,27 @@ const useAuthStore = create((set, get) => ({
// } // }
// return false; // return false;
// }); // });
}, },
login: async (authCode) => { login: async (authCode) => {
const { saveUserSession, setLoginStatus } = get() const { saveUserSession, setLoginStatus } = get()
setLoginStatus(200) setLoginStatus(200)
const json = await fetchJSON(`https://p9axztuwd7x8a7.mycht.cn/dingtalk/dingtalkwork/WhatsAppAuth`, { authCode }) const json = await fetchJSON(
`https://p9axztuwd7x8a7.mycht.cn/dingtalk/dingtalkwork/WhatsAppAuth`,
{ authCode },
)
if (json.errcode === 0 && isNotEmpty(json.result.opisn)) { if (json.errcode === 0 && isNotEmpty(json.result.opisn)) {
set(() => ({ set(() => ({
loginUser: { loginUser: {
userId: json.result.opisn, userId: json.result.opisn,
userIdStr: json.result?.accountlist.map(acc => { userIdStr: json.result?.accountlist
return acc.OPI_SN .map((acc) => {
}).join(','), return acc.OPI_SN
})
.join(','),
accountName: json.result.opicode, accountName: json.result.opicode,
username: json.result.nick, username: json.result.nick,
avatarUrl: json.result.avatarUrl, avatarUrl: json.result.avatarUrl,
@ -67,7 +69,7 @@ const useAuthStore = create((set, get) => ({
email: json.result.email, email: json.result.email,
openId: json.result.openId, openId: json.result.openId,
accountList: json.result.accountlist, accountList: json.result.accountlist,
} },
})) }))
saveUserSession() saveUserSession()
setLoginStatus(302) setLoginStatus(302)
@ -78,7 +80,7 @@ const useAuthStore = create((set, get) => ({
setLoginStatus: (code) => { setLoginStatus: (code) => {
set(() => ({ set(() => ({
loginStatus: code loginStatus: code,
})) }))
}, },
@ -96,9 +98,8 @@ const useAuthStore = create((set, get) => ({
openId: '', openId: '',
accountList: [], accountList: [],
permissionList: [], permissionList: [],
} },
})) }))
}, },
loadUserSession: () => { loadUserSession: () => {
@ -109,16 +110,19 @@ const useAuthStore = create((set, get) => ({
} }
if (sessionData !== null) { if (sessionData !== null) {
const sesstionObj = JSON.parse(sessionData); const sesstionObj = JSON.parse(sessionData)
set(() => ({ set(() => ({
loginUser: sesstionObj, loginUser: sesstionObj,
})); }))
} }
}, },
saveUserSession: () => { saveUserSession: () => {
const { loginUser } = get() const { loginUser } = get()
window.sessionStorage.setItem('GLOBAL_SALES_LOGIN_USER', JSON.stringify(loginUser)) window.sessionStorage.setItem(
'GLOBAL_SALES_LOGIN_USER',
JSON.stringify(loginUser),
)
}, },
copyUserSession: () => { copyUserSession: () => {
@ -126,8 +130,7 @@ const useAuthStore = create((set, get) => ({
if (sessionData !== null) { if (sessionData !== null) {
navigator.clipboard.writeText(sessionData) navigator.clipboard.writeText(sessionData)
} }
} },
})) }))
export default useAuthStore export default useAuthStore

@ -24,7 +24,7 @@ function Profile() {
copyUserSession() copyUserSession()
}} /> }} />
<Descriptions title='个人资料' layout='vertical' column={2}> <Descriptions title='个人资料' layout='vertical' column={2}>
<Descriptions.Item label='名字'><Space size='middle'><Avatar src={loginUser.avatarUrl}>{loginUser.username.substring(1)}</Avatar>{loginUser.username}</Space></Descriptions.Item> <Descriptions.Item label='名字'><Space size='middle'><Avatar src={loginUser.avatarUrl}>{loginUser.username.substring(1)}</Avatar>{loginUser.username}</Space></Descriptions.Item>
<Descriptions.Item label='HT 账号'> <Descriptions.Item label='HT 账号'>
{loginUser.accountList?.map(a => { return ( {loginUser.accountList?.map(a => { return (
<Tag key={a.OPI_Code} icon={<UserOutlined />} bordered={false}>{a.OPI_Code}</Tag> <Tag key={a.OPI_Code} icon={<UserOutlined />} bordered={false}>{a.OPI_Code}</Tag>

Loading…
Cancel
Save