feat: refresh service and tool pages
This commit is contained in:
@@ -37,7 +37,7 @@
|
||||
width: 100%;
|
||||
height: 80px;
|
||||
background: var(--bg-input);
|
||||
border: 2px solid var(--line-star);
|
||||
border: 1rpx solid var(--border);
|
||||
border-radius: 16px;
|
||||
padding: 0 24px;
|
||||
font-size: 30px;
|
||||
@@ -49,7 +49,7 @@
|
||||
|
||||
.udb-error {
|
||||
font-size: 24px;
|
||||
color: #e64340;
|
||||
color: var(--danger);
|
||||
margin-bottom: 20px;
|
||||
display: block;
|
||||
}
|
||||
@@ -75,7 +75,7 @@
|
||||
/* 数据表格 */
|
||||
.udb-table {
|
||||
background: var(--bg-card);
|
||||
border: var(--line-card);
|
||||
border: 1rpx solid var(--border);
|
||||
border-radius: 24px;
|
||||
overflow: hidden;
|
||||
}
|
||||
@@ -84,7 +84,7 @@
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 20px 16px;
|
||||
border-bottom: 1px solid rgba(0, 0, 0, 0.04);
|
||||
border-bottom: 1rpx solid var(--border);
|
||||
}
|
||||
|
||||
.udb-row:last-child {
|
||||
@@ -134,25 +134,25 @@
|
||||
}
|
||||
|
||||
.udb-row.active {
|
||||
background: rgba(91, 140, 255, 0.06);
|
||||
background: var(--accent-secondary-soft);
|
||||
}
|
||||
|
||||
.udb-link {
|
||||
padding: 6px 14px;
|
||||
border-radius: 8px;
|
||||
font-size: 22px;
|
||||
color: var(--accent-blue);
|
||||
background: rgba(91, 140, 255, 0.08);
|
||||
color: var(--accent-secondary);
|
||||
background: var(--accent-secondary-soft);
|
||||
}
|
||||
|
||||
.udb-danger {
|
||||
color: #e64340;
|
||||
background: rgba(230, 67, 64, 0.08);
|
||||
color: var(--danger);
|
||||
background: var(--danger-soft);
|
||||
}
|
||||
|
||||
.udb-current {
|
||||
font-size: 22px;
|
||||
color: var(--accent-blue);
|
||||
color: var(--accent-secondary);
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
@@ -182,7 +182,7 @@
|
||||
width: 100%;
|
||||
height: 80px;
|
||||
background: var(--bg-input);
|
||||
border: 2px solid var(--line-star);
|
||||
border: 1rpx solid var(--border);
|
||||
border-radius: 16px;
|
||||
padding: 0 24px;
|
||||
font-size: 28px;
|
||||
@@ -197,8 +197,8 @@
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
.udb-add-actions .btn-outline,
|
||||
.udb-add-actions .btn-gradient {
|
||||
.udb-add-actions .btn-secondary,
|
||||
.udb-add-actions .btn-primary {
|
||||
flex: 1;
|
||||
padding: 18px 0;
|
||||
text-align: center;
|
||||
|
||||
@@ -56,7 +56,7 @@ export default function UserDatabasePage() {
|
||||
Taro.showModal({
|
||||
title: '确认删除',
|
||||
content: '删除后将清空该用户所有数据,无法恢复',
|
||||
confirmColor: '#e64340',
|
||||
confirmColor: resolvedTheme === 'dark' ? '#ef7a7a' : '#d85d5d',
|
||||
success: (res) => {
|
||||
if (res.confirm) {
|
||||
deleteUser(openid)
|
||||
@@ -79,15 +79,15 @@ export default function UserDatabasePage() {
|
||||
Taro.showToast({ title: '创建成功', icon: 'success' })
|
||||
}
|
||||
|
||||
const activeOpenid = getUserInfo()?.openid || ''
|
||||
const currentUser = getUserInfo()
|
||||
const activeOpenid = (currentUser && currentUser.openid) || ''
|
||||
|
||||
if (!isUnlocked) {
|
||||
return (
|
||||
<View className={`theme-${resolvedTheme}`}>
|
||||
<ThemedPageMeta />
|
||||
<View className='udb-page'>
|
||||
<View className='udb-lock-card dashed-card mt-20'>
|
||||
<View className='star-badge' />
|
||||
<View className='udb-lock-card surface-card mt-20'>
|
||||
<Image className='udb-lock-icon' src={assetUrl('/icon/账号管理.png')} mode='aspectFit' />
|
||||
<Text className='udb-lock-title'>管理员验证</Text>
|
||||
<Text className='udb-lock-desc'>请输入密码以访问用户数据库</Text>
|
||||
@@ -102,7 +102,7 @@ export default function UserDatabasePage() {
|
||||
{pwdError && (
|
||||
<Text className='udb-error'>密码错误,请重试</Text>
|
||||
)}
|
||||
<View className='btn-gradient udb-btn' onTap={handleUnlock}>
|
||||
<View className='btn-primary udb-btn' onTap={handleUnlock}>
|
||||
<Text>进入数据库</Text>
|
||||
</View>
|
||||
</View>
|
||||
@@ -116,13 +116,12 @@ export default function UserDatabasePage() {
|
||||
<ThemedPageMeta />
|
||||
<View className='udb-page'>
|
||||
|
||||
<View className='page-header dashed-card mt-20' style={{ marginTop: `${safe.headerPaddingTop}px` }}>
|
||||
<View className='star-badge' />
|
||||
<View className='page-header surface-card mt-20' style={{ marginTop: `${safe.headerPaddingTop}px` }}>
|
||||
<Text className='page-title'>本地用户数据库</Text>
|
||||
</View>
|
||||
|
||||
<View className='udb-toolbar'>
|
||||
<View className='btn-gradient udb-add-btn' onTap={() => setShowAdd(true)}>
|
||||
<View className='btn-primary udb-add-btn' onTap={() => setShowAdd(true)}>
|
||||
<Text>+ 新建账号</Text>
|
||||
</View>
|
||||
</View>
|
||||
@@ -164,8 +163,7 @@ export default function UserDatabasePage() {
|
||||
{/* 新建账号弹窗 */}
|
||||
{showAdd && (
|
||||
<View className='modal-overlay'>
|
||||
<View className='udb-add-card dashed-card'>
|
||||
<View className='star-badge' />
|
||||
<View className='udb-add-card surface-card'>
|
||||
<Text className='udb-add-title'>新建本地账号</Text>
|
||||
<Input
|
||||
className='udb-add-input'
|
||||
@@ -175,10 +173,10 @@ export default function UserDatabasePage() {
|
||||
onInput={(e: any) => setNewNick(e.detail.value)}
|
||||
/>
|
||||
<View className='udb-add-actions'>
|
||||
<View className='btn-outline' onTap={() => setShowAdd(false)}>
|
||||
<View className='btn-secondary' onTap={() => setShowAdd(false)}>
|
||||
<Text>取消</Text>
|
||||
</View>
|
||||
<View className='btn-gradient' onTap={handleCreate}>
|
||||
<View className='btn-primary' onTap={handleCreate}>
|
||||
<Text>创建</Text>
|
||||
</View>
|
||||
</View>
|
||||
|
||||
Reference in New Issue
Block a user