mirror of
https://github.com/priyanshujain/margin.git
synced 2026-10-02 11:07:04 +00:00
refactor(settings): drop trim field, now set from preview panel
This commit is contained in:
1 parent
3202f24947
commit
d684abbdef
1 file changed
+9
-28
@@ -1,15 +1,7 @@
|
|||||||
import type { ReactNode } from "react";
|
import type { ReactNode } from "react";
|
||||||
import { useBook } from "../store/useBook";
|
import { useBook } from "../store/useBook";
|
||||||
import type { TrimSize } from "../model/book";
|
|
||||||
import { Icon } from "./Icon";
|
import { Icon } from "./Icon";
|
||||||
|
|
||||||
const TRIMS: { value: TrimSize; label: string }[] = [
|
|
||||||
{ value: "6x9", label: "6 × 9 in — trade paperback" },
|
|
||||||
{ value: "5.5x8.5", label: "5.5 × 8.5 in — digest" },
|
|
||||||
{ value: "5x8", label: "5 × 8 in — pocket" },
|
|
||||||
{ value: "a5", label: "A5 — 148 × 210 mm" },
|
|
||||||
];
|
|
||||||
|
|
||||||
const LANGUAGES = [
|
const LANGUAGES = [
|
||||||
{ value: "en", label: "English" },
|
{ value: "en", label: "English" },
|
||||||
{ value: "es", label: "Spanish" },
|
{ value: "es", label: "Spanish" },
|
||||||
@@ -58,26 +50,15 @@ export function Settings({ onClose, onSave }: { onClose: () => void; onSave: ()
|
|||||||
<Field label="ISBN">
|
<Field label="ISBN">
|
||||||
<input value={metadata.isbn} placeholder="optional" onChange={(e) => setMetadata({ isbn: e.target.value })} />
|
<input value={metadata.isbn} placeholder="optional" onChange={(e) => setMetadata({ isbn: e.target.value })} />
|
||||||
</Field>
|
</Field>
|
||||||
<div className="field-row">
|
<Field label="Language">
|
||||||
<Field label="Trim size">
|
<select value={metadata.language} onChange={(e) => setMetadata({ language: e.target.value })}>
|
||||||
<select value={settings.trim} onChange={(e) => setSettings({ trim: e.target.value as TrimSize })}>
|
{LANGUAGES.map((l) => (
|
||||||
{TRIMS.map((t) => (
|
<option key={l.value} value={l.value}>
|
||||||
<option key={t.value} value={t.value}>
|
{l.label}
|
||||||
{t.label}
|
</option>
|
||||||
</option>
|
))}
|
||||||
))}
|
</select>
|
||||||
</select>
|
</Field>
|
||||||
</Field>
|
|
||||||
<Field label="Language">
|
|
||||||
<select value={metadata.language} onChange={(e) => setMetadata({ language: e.target.value })}>
|
|
||||||
{LANGUAGES.map((l) => (
|
|
||||||
<option key={l.value} value={l.value}>
|
|
||||||
{l.label}
|
|
||||||
</option>
|
|
||||||
))}
|
|
||||||
</select>
|
|
||||||
</Field>
|
|
||||||
</div>
|
|
||||||
<label className="check">
|
<label className="check">
|
||||||
<input type="checkbox" checked={settings.bleed} onChange={(e) => setSettings({ bleed: e.target.checked })} />
|
<input type="checkbox" checked={settings.bleed} onChange={(e) => setSettings({ bleed: e.target.checked })} />
|
||||||
Add bleed for full-page images (print)
|
Add bleed for full-page images (print)
|
||||||
|
|||||||
Reference in new issue
Block a user