6317dade9e
Two more inside-LMS generators under /tools, completing the 6-tool set: - Dataview: DQL builder (TABLE/LIST/TASK/CALENDAR, FROM/WHERE/SORT/LIMIT), output wrapped in a dataview code block - Bases: .base YAML builder (views, filters and:, order, sort, groupBy, limit); filter expressions emitted as single-quoted YAML scalars for safety Syntax verified against official Obsidian docs (research workflow). Audit fix: Bases sort entries use 'column:' (not 'property:') per documented working .base files; 'property:' is kept only for groupBy. 14 new tests (47 total). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
27 lines
1.0 KiB
TypeScript
27 lines
1.0 KiB
TypeScript
import Link from "next/link";
|
|
import { Wrench } from "lucide-react";
|
|
|
|
// Промо-карточка Toolbox для раздела «Мои курсы» — точка входа в /tools.
|
|
export function ToolboxPromoCard() {
|
|
return (
|
|
<Link
|
|
href="/tools"
|
|
className="card-aubade p-5 flex items-center gap-4 no-underline"
|
|
style={{ background: "var(--accent)" }}
|
|
>
|
|
<Wrench size={28} style={{ color: "var(--foreground)", flexShrink: 0 }} />
|
|
<div className="flex-1">
|
|
<h2 className="font-bold text-lg leading-tight" style={{ color: "var(--foreground)" }}>
|
|
Инструменты Obsidian
|
|
</h2>
|
|
<p className="text-sm" style={{ color: "var(--foreground)" }}>
|
|
Генераторы синтаксиса: callout, frontmatter, темы, Style Settings, Dataview, Bases.
|
|
</p>
|
|
</div>
|
|
<span className="text-sm font-bold whitespace-nowrap" style={{ color: "var(--foreground)" }}>
|
|
Открыть →
|
|
</span>
|
|
</Link>
|
|
);
|
|
}
|