mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-22 11:57:34 +00:00
remove global hidden columns in details setting (#7951)
Co-authored-by: zhouwenxuan <aries@Mac.local>
This commit is contained in:
@@ -7,9 +7,10 @@ import { useMetadataStatus } from '../../../hooks';
|
|||||||
const SettingsIcon = () => {
|
const SettingsIcon = () => {
|
||||||
const [isShowSetter, setShowSetter] = useState(false);
|
const [isShowSetter, setShowSetter] = useState(false);
|
||||||
|
|
||||||
const { enableMetadata } = useMetadataStatus();
|
const { enableMetadata, globalHiddenColumns } = useMetadataStatus();
|
||||||
const { modifyColumnOrder, modifyHiddenColumns, record, columns, canModifyDetails } = useMetadataDetails();
|
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(() => {
|
const onSetterToggle = useCallback(() => {
|
||||||
setShowSetter(!isShowSetter);
|
setShowSetter(!isShowSetter);
|
||||||
@@ -29,7 +30,7 @@ const SettingsIcon = () => {
|
|||||||
hiddenColumns={hiddenColumns}
|
hiddenColumns={hiddenColumns}
|
||||||
target={target}
|
target={target}
|
||||||
placement="bottom-end"
|
placement="bottom-end"
|
||||||
columns={columns}
|
columns={validColumns}
|
||||||
hidePopover={onSetterToggle}
|
hidePopover={onSetterToggle}
|
||||||
onChange={modifyHiddenColumns}
|
onChange={modifyHiddenColumns}
|
||||||
modifyColumnOrder={modifyColumnOrder}
|
modifyColumnOrder={modifyColumnOrder}
|
||||||
|
Reference in New Issue
Block a user