- {row('Part Number',
{item.part_number})}
- {row('Description', item.description)}
- {row('Type', item.item_type)}
- {row('Sourcing', item.sourcing_type || '—')}
- {item.sourcing_link && row('Source Link',
{item.sourcing_link})}
- {item.standard_cost != null && row('Std Cost', `$${item.standard_cost.toFixed(2)}`)}
- {row('Revision', `Rev ${item.current_revision}`)}
- {row('Created', formatDate(item.created_at))}
- {row('Updated', formatDate(item.updated_at))}
+ {row(
+ "Part Number",
+
+ {item.part_number}
+ ,
+ )}
+ {row("Description", item.description)}
+ {row("Type", item.item_type)}
+ {row("Sourcing", item.sourcing_type || "—")}
+ {item.sourcing_link &&
+ row(
+ "Source Link",
+
+ {item.sourcing_link}
+ ,
+ )}
+ {item.standard_cost != null &&
+ row("Std Cost", `$${item.standard_cost.toFixed(2)}`)}
+ {row("Revision", `Rev ${item.current_revision}`)}
+ {row("Created", formatDate(item.created_at))}
+ {row("Updated", formatDate(item.updated_at))}
{item.long_description && (
-
-
Long Description
-
{item.long_description}
+
+
+ Long Description
+
+
{item.long_description}
)}
{/* Project Tags */}
-
-
Projects
-
- {itemProjects.map((code) => (
-
- {code}
+
+
+ Projects
+
+
+ {itemProjects.map((proj) => (
+
+ {proj.code}
{isEditor && (
@@ -116,22 +203,36 @@ export function MainTab({ item, onReload, isEditor }: MainTabProps) {
value={addProject}
onChange={(e) => setAddProject(e.target.value)}
style={{
- padding: '0.1rem 0.3rem', fontSize: '0.75rem',
- backgroundColor: 'var(--ctp-surface0)', border: '1px solid var(--ctp-surface1)',
- borderRadius: '0.3rem', color: 'var(--ctp-text)',
+ padding: "0.1rem 0.3rem",
+ fontSize: "0.75rem",
+ backgroundColor: "var(--ctp-surface0)",
+ border: "1px solid var(--ctp-surface1)",
+ borderRadius: "0.3rem",
+ color: "var(--ctp-text)",
}}
>
{allProjects
- .filter((p) => !itemProjects.includes(p.code))
- .map((p) => )}
+ .filter((p) => !itemProjects.some((ip) => ip.code === p.code))
+ .map((p) => (
+
+ ))}
{addProject && (
-