1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-22 20:08:19 +00:00

remove global hidden columns in details setting (#7951)

Co-authored-by: zhouwenxuan <aries@Mac.local>
This commit is contained in:
Aries
2025-06-19 09:53:11 +08:00
committed by GitHub
parent d73b668122
commit f71b584817

View File

@@ -7,9 +7,10 @@ import { useMetadataStatus } from '../../../hooks';
const SettingsIcon = () => {
const [isShowSetter, setShowSetter] = useState(false);
const { enableMetadata } = useMetadataStatus();
const { enableMetadata, globalHiddenColumns } = useMetadataStatus();
const { modifyColumnOrder, modifyHiddenColumns, record, columns, canModifyDetails } = useMetadataDetails();
const hiddenColumns = useMemo(() => columns.filter(c => !c.shown).map(c => c.key), [columns]);
const validColumns = useMemo(() => columns.filter(c => !globalHiddenColumns.includes(c.key)), [columns, globalHiddenColumns]);
const hiddenColumns = useMemo(() => validColumns.filter(c => !c.shown).map(c => c.key), [validColumns]);
const onSetterToggle = useCallback(() => {
setShowSetter(!isShowSetter);
@@ -29,7 +30,7 @@ const SettingsIcon = () => {
hiddenColumns={hiddenColumns}
target={target}
placement="bottom-end"
columns={columns}
columns={validColumns}
hidePopover={onSetterToggle}
onChange={modifyHiddenColumns}
modifyColumnOrder={modifyColumnOrder}