fix(client): sql result taking unnecessary space when inactive

This commit is contained in:
Elian Doran 2025-09-06 11:28:19 +03:00
parent 10a6a3056a
commit 49c80f0e0b
No known key found for this signature in database

View File

@ -10,13 +10,14 @@ export default function SqlResults() {
const [ results, setResults ] = useState<SqlExecuteResults>();
useTriliumEvent("sqlQueryResults", ({ ntxId: eventNtxId, results }) => {
if (eventNtxId !== ntxId) return;
if (eventNtxId !== ntxId) return;
setResults(results);
})
const isEnabled = note?.mime === "text/x-sqlite;schema=trilium";
return (
<div className="sql-result-widget">
{note?.mime === "text/x-sqlite;schema=trilium" && (
<div className={`sql-result-widget ${!isEnabled ? "hidden-ext" : ""}`}>
{isEnabled && (
results?.length === 1 && Array.isArray(results[0]) && results[0].length === 0 ? (
<Alert type="info">
{t("sql_result.no_rows")}
@ -26,9 +27,9 @@ export default function SqlResults() {
{results?.map(rows => {
// inserts, updates
if (typeof rows === "object" && !Array.isArray(rows)) {
return <pre>{JSON.stringify(rows, null, "\t")}</pre>
return <pre>{JSON.stringify(rows, null, "\t")}</pre>
}
// selects
return <SqlResultTable rows={rows} />
})}
@ -59,4 +60,4 @@ function SqlResultTable({ rows }: { rows: object[] }) {
</tbody>
</table>
)
}
}