diff --git a/src/renderer/features/shared/components/list-config-menu.tsx b/src/renderer/features/shared/components/list-config-menu.tsx index 8bd47cbf0..2f3903792 100644 --- a/src/renderer/features/shared/components/list-config-menu.tsx +++ b/src/renderer/features/shared/components/list-config-menu.tsx @@ -195,6 +195,7 @@ const Config = ({ if (props.detailConfig) { return ( setList(listKey, { table: { columns } })} value={list.table.columns} /> @@ -273,10 +276,12 @@ export const TableConfig = ({ const TableColumnConfig = ({ data, + enablePinColumnButtons, onChange, value, }: { data: { label: string; value: string }[]; + enablePinColumnButtons: boolean; onChange: (value: ItemTableListColumnConfig[]) => void; value: ItemTableListColumnConfig[]; }) => { @@ -473,6 +478,7 @@ const TableColumnConfig = ({
{filteredColumns.map(({ item, matches }) => ( void; handleAlignLeft: (item: ItemTableListColumnConfig) => void; handleAlignRight: (item: ItemTableListColumnConfig) => void; @@ -667,32 +675,34 @@ const TableColumnItem = memo( variant="subtle" /> - - handlePinToLeft(item)} - size="xs" - tooltip={{ - label: t('table.config.general.pinToLeft', { - postProcess: 'sentenceCase', - }), - }} - variant={item.pinned === 'left' ? 'filled' : 'subtle'} - /> - handlePinToRight(item)} - size="xs" - tooltip={{ - label: t('table.config.general.pinToRight', { - postProcess: 'sentenceCase', - }), - }} - variant={item.pinned === 'right' ? 'filled' : 'subtle'} - /> - + {enablePinColumnButtons && ( + + handlePinToLeft(item)} + size="xs" + tooltip={{ + label: t('table.config.general.pinToLeft', { + postProcess: 'sentenceCase', + }), + }} + variant={item.pinned === 'left' ? 'filled' : 'subtle'} + /> + handlePinToRight(item)} + size="xs" + tooltip={{ + label: t('table.config.general.pinToRight', { + postProcess: 'sentenceCase', + }), + }} + variant={item.pinned === 'right' ? 'filled' : 'subtle'} + /> + + )} { // Custom comparison function for better memoization return ( + prevProps.enablePinColumnButtons === nextProps.enablePinColumnButtons && prevProps.item.id === nextProps.item.id && prevProps.item.isEnabled === nextProps.item.isEnabled && prevProps.item.autoSize === nextProps.item.autoSize &&