+ {SUPPORTED_LAYOUTS.map((l) => (
+
{
+ setLayout({ ...layout, mode: l.id });
const resultNode = getSubTree({
key: "results",
parentUid,
@@ -532,328 +512,420 @@ const ResultsView: ResultsViewComponent = ({
parentUid: resultNode.uid,
});
setInputSetting({
- key: s.key,
- value,
+ key: "mode",
+ value: l.id,
blockUid: layoutNode.uid,
});
+ setIsEditLayout(false);
+ setMoreMenuOpen(false);
}}
- items={options}
- />
-
- );
- })}
-
- ) : isEditColumnFilter ? (
-
-
- Set Filters
-
-
- {columnFilters.map(({ key, type, value, uid }) => (
-
-
- c.key)}
- transformItem={(k) =>
- k.length > 10 ? `${k.slice(0, 7)}...` : k
- }
- activeItem={key}
- onItemSelect={(newKey) => {
- setColumnFilters(
- columnFilters.map((f) =>
- f.uid === uid ? { ...f, key: newKey } : f
- )
- );
- updateBlock({ uid, text: newKey });
- }}
- />
+ >
+
+ {l.id}
+
+ ))}
+
+ {settingsById[layoutMode].map((s) => {
+ const options =
+ s.options === "columns"
+ ? columns.map((c) => c.key)
+ : s.options.slice();
+ return (
+
-
- {
- const newValue = e.target.value;
- setColumnFilters(
- columnFilters.map((f) =>
- f.uid === uid ? { ...f, value: newValue } : f
- )
- );
setInputSetting({
- blockUid: uid,
- key: "value",
- value: newValue,
+ key: s.key,
+ value,
+ blockUid: layoutNode.uid,
});
}}
+ items={options}
/>
+
+ );
+ })}
+
+ ) : isEditColumnFilter ? (
+
+
+ Set Filters
+
+
+ {columnFilters.map(({ key, type, value, uid }) => (
+
+
+ c.key)}
+ transformItem={(k) =>
+ k.length > 10 ? `${k.slice(0, 7)}...` : k
+ }
+ activeItem={key}
+ onItemSelect={(newKey) => {
+ setColumnFilters(
+ columnFilters.map((f) =>
+ f.uid === uid ? { ...f, key: newKey } : f
+ )
+ );
+ updateBlock({ uid, text: newKey });
+ }}
+ />
+ c.id
+ )}
+ activeItem={type}
+ onItemSelect={(newType) => {
+ setColumnFilters(
+ columnFilters.map((f) =>
+ f.uid === uid ? { ...f, type: newType } : f
+ )
+ );
+ setInputSetting({
+ blockUid: uid,
+ key: "type",
+ value: newType,
+ });
+ }}
+ />
+
+
+ {
+ const newValue = e.target.value;
+ setColumnFilters(
+ columnFilters.map((f) =>
+ f.uid === uid
+ ? { ...f, value: newValue }
+ : f
+ )
+ );
+ setInputSetting({
+ blockUid: uid,
+ key: "value",
+ value: newValue,
+ });
+ }}
+ />
+
-
- ))}
-
+
+ ) : isEditViews ? (
+
+
+ Set Column Views
+
+
+
+
+
+ Column
+ |
+
+ View
+ |
+ {showColumnViewOptions && (
+
+ Options
+ |
+ )}
+
+
+
+ {views.map(({ column, mode, value }, i) => (
+
+ {column} |
+
+
+ onViewChange({ mode: m, column, value }, i)
+ }
+ />
+ |
+ {showColumnViewOptions && (
+
+ {mode === "alias" && (
+
+ onViewChange(
+ {
+ mode,
+ column,
+ value: e.target.value,
+ },
+ i
+ )
+ }
+ />
+ )}
+ {mode === "embed" && (
+
+ {
+ onViewChange(
+ { mode, column, value },
+ i
+ );
+ }}
+ />
+
+
+
+
+ )}
+ |
+ )}
+
+ ))}
+
+
+
+ ) : (
+