13 lines
787 B
TypeScript
13 lines
787 B
TypeScript
import { NewProjectDialog } from "../projects/NewProjectDialog.tsx";
|
||
import { useTrackModuleBatch } from "./activity/activity.ts";
|
||
|
||
// окно «Новый проект»: каждый пакет, поставленный хабом при создании, отслеживает трекер своего модуля (поле module)
|
||
export function NewProject({ onClose, select }: { onClose(): void; select(label: string): void }) {
|
||
const track = useTrackModuleBatch();
|
||
return <NewProjectDialog onClose={onClose} onCreated={(p, batches) => {
|
||
onClose();
|
||
for (const b of batches) track(b.module, b.id, p.label); // пакет принадлежит новому проекту: смена проекта его не сбрасывает
|
||
select(p.label);
|
||
}} />;
|
||
}
|