+ {packages.map((pkg) => (
+
+
{pkg.name}
+ {pkg.description &&
{pkg.description}
}
+
- Created {new Date(tree.created_at).toLocaleDateString()}
+ Created {new Date(pkg.created_at).toLocaleDateString()}
@@ -131,4 +131,4 @@ function GrovePage() {
);
}
-export default GrovePage;
+export default ProjectPage;
diff --git a/frontend/src/types.ts b/frontend/src/types.ts
index 18ca78e..291ab87 100644
--- a/frontend/src/types.ts
+++ b/frontend/src/types.ts
@@ -1,4 +1,4 @@
-export interface Grove {
+export interface Project {
id: string;
name: string;
description: string | null;
@@ -8,16 +8,16 @@ export interface Grove {
created_by: string;
}
-export interface Tree {
+export interface Package {
id: string;
- grove_id: string;
+ project_id: string;
name: string;
description: string | null;
created_at: string;
updated_at: string;
}
-export interface Fruit {
+export interface Artifact {
id: string;
size: number;
content_type: string | null;
@@ -27,27 +27,27 @@ export interface Fruit {
ref_count: number;
}
-export interface Graft {
+export interface Tag {
id: string;
- tree_id: string;
+ package_id: string;
name: string;
- fruit_id: string;
+ artifact_id: string;
created_at: string;
created_by: string;
}
export interface Consumer {
id: string;
- tree_id: string;
+ package_id: string;
project_url: string;
last_access: string;
created_at: string;
}
-export interface CultivateResponse {
- fruit_id: string;
+export interface UploadResponse {
+ artifact_id: string;
size: number;
- grove: string;
- tree: string;
+ project: string;
+ package: string;
tag: string | null;
}