fix: hide education sensitive fields by default

This commit is contained in:
冰朔 2026-08-18 18:01:38 +08:00
commit ef94ef462e
2 changed files with 8 additions and 7 deletions

View file

@ -164,10 +164,11 @@ test('education table has four engine-backed views, filtering, sorting and bound
assert.match(ui, /isSensitiveEducationColumn/) assert.match(ui, /isSensitiveEducationColumn/)
assert.match(ui, /账号\|账户\|手机号/) assert.match(ui, /账号\|账户\|手机号/)
assert.match(ui, /联系qq\|qq号/) assert.match(ui, /联系qq\|qq号/)
assert.match(ui, /useState\(true\).*educationSensitiveVisible|educationSensitiveVisible, setEducationSensitiveVisible\] = useState\(true\)/) assert.match(ui, /educationSensitiveVisible, setEducationSensitiveVisible\] = useState\(false\)/)
assert.match(ui, /隐藏敏感字段/) assert.match(ui, /隐藏敏感字段/)
assert.match(ui, /显示敏感字段/) assert.match(ui, /显示敏感字段/)
assert.doesNotMatch(ui, /setEducationSensitiveVisible\(false\)/) assert.ok((ui.match(/setEducationSensitiveVisible\(false\)/g) || []).length >= 4)
assert.match(ui, /onClick=\{\(\) => setEducationSensitiveVisible\(true\)\}>在本机显示并打开工作表/)
assert.match(ui, /type=\{sensitive && !educationSensitiveVisible \? 'password' : 'text'\}/) assert.match(ui, /type=\{sensitive && !educationSensitiveVisible \? 'password' : 'text'\}/)
}) })

View file

@ -730,7 +730,7 @@ function HoloLakeApp() {
const [educationTableSettingsOpen, setEducationTableSettingsOpen] = useState(false) const [educationTableSettingsOpen, setEducationTableSettingsOpen] = useState(false)
const educationTableTitleRef = useRef<HTMLInputElement>(null) const educationTableTitleRef = useRef<HTMLInputElement>(null)
const [educationTableView, setEducationTableView] = useState<EducationTableView>('workbook') const [educationTableView, setEducationTableView] = useState<EducationTableView>('workbook')
const [educationSensitiveVisible, setEducationSensitiveVisible] = useState(true) const [educationSensitiveVisible, setEducationSensitiveVisible] = useState(false)
const [educationTableSortColumn, setEducationTableSortColumn] = useState(0) const [educationTableSortColumn, setEducationTableSortColumn] = useState(0)
const [educationTableSortDirection, setEducationTableSortDirection] = useState<EducationTableSortDirection>('none') const [educationTableSortDirection, setEducationTableSortDirection] = useState<EducationTableSortDirection>('none')
const [educationTablePageIndex, setEducationTablePageIndex] = useState(0) const [educationTablePageIndex, setEducationTablePageIndex] = useState(0)
@ -1249,7 +1249,7 @@ function HoloLakeApp() {
setEducationTableGroupColumn(suggestEducationGroupColumn(table)) setEducationTableGroupColumn(suggestEducationGroupColumn(table))
setEducationTableMeasureColumn(suggestEducationMeasureColumn(table)) setEducationTableMeasureColumn(suggestEducationMeasureColumn(table))
setEducationTableSettingsOpen(false) setEducationTableSettingsOpen(false)
setEducationSensitiveVisible(true) setEducationSensitiveVisible(false)
} catch (error) { setEducationMessage(humanError(error, 'education')) } } catch (error) { setEducationMessage(humanError(error, 'education')) }
finally { setEducationBusy(false) } finally { setEducationBusy(false) }
} }
@ -1288,7 +1288,7 @@ function HoloLakeApp() {
setActiveEducationTable(table) setActiveEducationTable(table)
setEducationTableGroupColumn(suggestEducationGroupColumn(table)) setEducationTableGroupColumn(suggestEducationGroupColumn(table))
setEducationTableMeasureColumn(suggestEducationMeasureColumn(table)) setEducationTableMeasureColumn(suggestEducationMeasureColumn(table))
setEducationSensitiveVisible(true) setEducationSensitiveVisible(false)
if (stage === 'educationAutomation') { if (stage === 'educationAutomation') {
setActiveEducationAutomationRule(snapshot.automationRules[0] || newEducationAutomationDraft(table)) setActiveEducationAutomationRule(snapshot.automationRules[0] || newEducationAutomationDraft(table))
setEducationAutomationPreview(null) setEducationAutomationPreview(null)
@ -1397,7 +1397,7 @@ function HoloLakeApp() {
try { try {
const table = await invoke<EducationTable>('create_education_table', { input: { title: '未命名教育表格' } }) const table = await invoke<EducationTable>('create_education_table', { input: { title: '未命名教育表格' } })
setActiveEducationTable(table) setActiveEducationTable(table)
setEducationSensitiveVisible(true) setEducationSensitiveVisible(false)
setEducationTableGroupColumn(0) setEducationTableGroupColumn(0)
setEducationTableMeasureColumn(0) setEducationTableMeasureColumn(0)
await refreshEducationWorkspace() await refreshEducationWorkspace()
@ -1422,7 +1422,7 @@ function HoloLakeApp() {
if (firstTable) { if (firstTable) {
const table = await invoke<EducationTable>('read_education_table', { input: { tableId: firstTable.tableId } }) const table = await invoke<EducationTable>('read_education_table', { input: { tableId: firstTable.tableId } })
setActiveEducationTable(table) setActiveEducationTable(table)
setEducationSensitiveVisible(true) setEducationSensitiveVisible(false)
setEducationTableGroupColumn(suggestEducationGroupColumn(table)) setEducationTableGroupColumn(suggestEducationGroupColumn(table))
setEducationTableMeasureColumn(suggestEducationMeasureColumn(table)) setEducationTableMeasureColumn(suggestEducationMeasureColumn(table))
} }