From a59dc855d94b332ca01b4a2477ef94ee68da9fe6 Mon Sep 17 00:00:00 2001 From: f0x52 Date: Fri, 3 Feb 2023 12:07:40 +0100 Subject: [feature/frogend] (Mastodon) domain block CSV import (#1390) * checkbox-list styling with taller

element * CSV import/export, UI/UX improvements to import-export interface * minor styling tweaks * csv export, clean up export type branching * abstract domain block entry validation * foundation for PSL check + suggestions * Squashed commit of the following: commit e3655ba4fbea1d55738b2f9e407d3378af26afe6 Author: f0x Date: Tue Jan 31 15:19:10 2023 +0100 let debug depend on env (prod/debug) again commit 79c792b832a2b59e472dcdff646bad6d71b42cc9 Author: f0x Date: Tue Jan 31 00:34:01 2023 +0100 update checklist components commit 4367960fe4be4e3978077af06e63a729d64e32fb Author: f0x Date: Mon Jan 30 23:46:20 2023 +0100 checklist performance improvements commit 204a4c02d16ffad189a6e8a6001d5bf4ff95fc4e Author: f0x Date: Mon Jan 30 20:05:34 2023 +0100 checklist field: use reducer for state * remove debug logging * show and use domain block suggestion * restructure import/export buttons * updating suggestions * suggestion overview * restructure check-list behavior, domain import/export --- web/source/settings/components/check-list.jsx | 82 +++++++++++++++++++-------- 1 file changed, 57 insertions(+), 25 deletions(-) (limited to 'web/source/settings/components/check-list.jsx') diff --git a/web/source/settings/components/check-list.jsx b/web/source/settings/components/check-list.jsx index 1276d5dbf..569cd7470 100644 --- a/web/source/settings/components/check-list.jsx +++ b/web/source/settings/components/check-list.jsx @@ -20,39 +20,71 @@ const React = require("react"); -module.exports = function CheckList({ field, Component, header = " All", ...componentProps }) { +module.exports = function CheckList({ field, header = "All", EntryComponent, getExtraProps }) { return (

- - {Object.values(field.value).map((entry) => ( - field.onChange(entry.key, value)} - entry={entry} - Component={Component} - componentProps={componentProps} - /> - ))} + {header} +
); }; -function CheckListEntry({ entry, onChange, Component, componentProps }) { +function CheckListHeader({ toggleAll, children }) { return ( -