fix: hide education sensitive fields by default
This commit is contained in:
parent
1b6b17b5ab
commit
ef94ef462e
2 changed files with 8 additions and 7 deletions
|
|
@ -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'\}/)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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))
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue