feat(hide-columns): opt-out on select columns
This commit is contained in:
parent
eba58d83a0
commit
b03c10f098
@ -5,6 +5,7 @@ import './hide-columns.sass';
|
|||||||
const HIDE_COLUMNS_CONTAINER_IDENT = 'uw-hide-columns';
|
const HIDE_COLUMNS_CONTAINER_IDENT = 'uw-hide-columns';
|
||||||
const TABLE_HEADER_IDENT = 'uw-hide-column-header';
|
const TABLE_HEADER_IDENT = 'uw-hide-column-header';
|
||||||
const HIDE_COLUMNS_HIDER_LABEL = 'uw-hide-columns--hider-label';
|
const HIDE_COLUMNS_HIDER_LABEL = 'uw-hide-columns--hider-label';
|
||||||
|
const HIDE_COLUMNS_NO_HIDE = 'uw-hide-columns--no-hide';
|
||||||
|
|
||||||
const TABLE_UTILS_ATTR = 'table-utils';
|
const TABLE_UTILS_ATTR = 'table-utils';
|
||||||
const TABLE_UTILS_CONTAINER_SELECTOR = `[${TABLE_UTILS_ATTR}]`;
|
const TABLE_UTILS_CONTAINER_SELECTOR = `[${TABLE_UTILS_ATTR}]`;
|
||||||
@ -67,7 +68,7 @@ export class HideColumns {
|
|||||||
hideColumnsContainer.insertBefore(this._tableUtilContainer, tableContainer);
|
hideColumnsContainer.insertBefore(this._tableUtilContainer, tableContainer);
|
||||||
}
|
}
|
||||||
|
|
||||||
this._element.querySelectorAll('th').forEach(th => this.setupHideButton(th));
|
[...this._element.querySelectorAll('th')].filter(th => !th.hasAttribute(HIDE_COLUMNS_NO_HIDE)).forEach(th => this.setupHideButton(th));
|
||||||
}
|
}
|
||||||
|
|
||||||
setupHideButton(th) {
|
setupHideButton(th) {
|
||||||
|
|||||||
@ -1382,7 +1382,7 @@ dbSelect :: forall x h r i a. (Headedness h, Monoid' x)
|
|||||||
-> (DBRow r -> MForm (HandlerFor UniWorX) i)
|
-> (DBRow r -> MForm (HandlerFor UniWorX) i)
|
||||||
-> Colonnade h (DBRow r) (DBCell (MForm (HandlerFor UniWorX)) x)
|
-> Colonnade h (DBRow r) (DBCell (MForm (HandlerFor UniWorX)) x)
|
||||||
-- dbSelect resLens selLens genIndex = Colonnade.singleton (headednessPure $ i18nCell MsgSelectColumn) $ formCell resLens genIndex genForm
|
-- dbSelect resLens selLens genIndex = Colonnade.singleton (headednessPure $ i18nCell MsgSelectColumn) $ formCell resLens genIndex genForm
|
||||||
dbSelect resLens selLens genIndex = Colonnade.singleton (headednessPure $ mempty) $ formCell resLens genIndex genForm
|
dbSelect resLens selLens genIndex = Colonnade.singleton (headednessPure $ mempty & cellAttrs <>~ pure ("uw-hide-columns--no-hide","")) $ formCell resLens genIndex genForm
|
||||||
where
|
where
|
||||||
genForm _ mkUnique = do
|
genForm _ mkUnique = do
|
||||||
(selResult, selWidget) <- mreq checkBoxField (fsUniq mkUnique "select") (Just False)
|
(selResult, selWidget) <- mreq checkBoxField (fsUniq mkUnique "select") (Just False)
|
||||||
|
|||||||
Reference in New Issue
Block a user