Used Linkers:
- @for (linker of instanceInfo().linkers; track linker) {
+
+ @for (linker of []; track linker) {
{{ linker }}
}
diff --git a/ScriptBeeClient/src/app/pages/projects/project-details/model/currently-loaded-models/currently-loaded-models.component.ts b/ScriptBeeClient/src/app/pages/projects/project-details/model/currently-loaded-models/currently-loaded-models.component.ts
index a13dde3e..81ab65f6 100644
--- a/ScriptBeeClient/src/app/pages/projects/project-details/model/currently-loaded-models/currently-loaded-models.component.ts
+++ b/ScriptBeeClient/src/app/pages/projects/project-details/model/currently-loaded-models/currently-loaded-models.component.ts
@@ -13,7 +13,8 @@ export class CurrentlyLoadedModelsComponent {
instanceInfo = input.required
();
loadedFiles = computed(() => {
- return convertToTreeNodes(this.instanceInfo().loadedModels);
+ // TODO FIXIT(#70): populate from api
+ return convertToTreeNodes({});
});
}
diff --git a/ScriptBeeClient/src/app/pages/projects/project-details/model/instance-info/instance-info.component.html b/ScriptBeeClient/src/app/pages/projects/project-details/model/instance-info/instance-info.component.html
new file mode 100644
index 00000000..c083cc97
--- /dev/null
+++ b/ScriptBeeClient/src/app/pages/projects/project-details/model/instance-info/instance-info.component.html
@@ -0,0 +1,6 @@
+Instance Information
+
+
+
Instance Id: {{ instanceInfo().id }}
+
Creation Date: {{ instanceInfo().creationDate | date }}
+
diff --git a/ScriptBeeClient/src/app/pages/projects/project-details/model/instance-info/instance-info.component.scss b/ScriptBeeClient/src/app/pages/projects/project-details/model/instance-info/instance-info.component.scss
new file mode 100644
index 00000000..6fdd66d7
--- /dev/null
+++ b/ScriptBeeClient/src/app/pages/projects/project-details/model/instance-info/instance-info.component.scss
@@ -0,0 +1,3 @@
+.instance-info-div {
+ margin-left: 8px;
+}
diff --git a/ScriptBeeClient/src/app/pages/projects/project-details/model/instance-info/instance-info.component.ts b/ScriptBeeClient/src/app/pages/projects/project-details/model/instance-info/instance-info.component.ts
new file mode 100644
index 00000000..a9749ba6
--- /dev/null
+++ b/ScriptBeeClient/src/app/pages/projects/project-details/model/instance-info/instance-info.component.ts
@@ -0,0 +1,13 @@
+import { Component, input } from '@angular/core';
+import { InstanceInfo } from '../../../../../types/instance';
+import { DatePipe } from '@angular/common';
+
+@Component({
+ selector: 'app-instance-info',
+ templateUrl: './instance-info.component.html',
+ styleUrls: ['./instance-info.component.scss'],
+ imports: [DatePipe],
+})
+export class InstanceInfoComponent {
+ instanceInfo = input.required();
+}
diff --git a/ScriptBeeClient/src/app/pages/projects/project-details/model/link-models/link-models.component.html b/ScriptBeeClient/src/app/pages/projects/project-details/model/link-models/link-models.component.html
index 6879a61b..6a93491f 100644
--- a/ScriptBeeClient/src/app/pages/projects/project-details/model/link-models/link-models.component.html
+++ b/ScriptBeeClient/src/app/pages/projects/project-details/model/link-models/link-models.component.html
@@ -8,7 +8,7 @@
Linker
- @for (loader of getLinkersResource.value()!; track loader.id) {
+ @for (loader of [{ id: 'id', name: 'linker' }]!; track loader.id) {
{{ loader.name }}
@@ -27,6 +27,6 @@
@if (!selectedLinkerId()) {
- A loader must be selected in order to upload models
+ A linker must be selected
}
diff --git a/ScriptBeeClient/src/app/pages/projects/project-details/model/link-models/link-models.component.ts b/ScriptBeeClient/src/app/pages/projects/project-details/model/link-models/link-models.component.ts
index 5ad31ac1..f13dcac1 100644
--- a/ScriptBeeClient/src/app/pages/projects/project-details/model/link-models/link-models.component.ts
+++ b/ScriptBeeClient/src/app/pages/projects/project-details/model/link-models/link-models.component.ts
@@ -17,18 +17,20 @@ import { apiHandler } from '../../../../../utils/apiHandler';
})
export class LinkModelsComponent {
projectId = input.required
();
+ instanceId = input.required();
selectedLinkerId = signal(undefined);
getLinkersResource = createRxResourceHandler({
- loader: () => this.linkerService.getAllLinkers(),
+ request: () => ({
+ projectId: this.projectId(),
+ instanceId: this.instanceId(),
+ }),
+ loader: (params) => this.linkerService.getAllLinkers(params.request.projectId, params.request.instanceId),
});
- linkModelsHandler = apiHandler(
- (params: { projectId: string; linkerId: string }) => this.linkerService.linkModels(params.projectId, params.linkerId),
- (data) => {
- console.log(data);
- }
+ linkModelsHandler = apiHandler((params: { projectId: string; instanceId: string; linkerId: string }) =>
+ this.linkerService.linkModels(params.projectId, params.instanceId, params.linkerId)
);
constructor(private linkerService: LinkerService) {}
@@ -39,6 +41,6 @@ export class LinkModelsComponent {
return;
}
- this.linkModelsHandler.execute({ projectId: this.projectId(), linkerId: linkerId });
+ this.linkModelsHandler.execute({ projectId: this.projectId(), instanceId: this.instanceId(), linkerId: linkerId });
}
}
diff --git a/ScriptBeeClient/src/app/pages/projects/project-details/model/load-models/load-models.component.ts b/ScriptBeeClient/src/app/pages/projects/project-details/model/load-models/load-models.component.ts
index 633a652f..4d9c9987 100644
--- a/ScriptBeeClient/src/app/pages/projects/project-details/model/load-models/load-models.component.ts
+++ b/ScriptBeeClient/src/app/pages/projects/project-details/model/load-models/load-models.component.ts
@@ -15,15 +15,14 @@ import { LoaderService } from '../../../../../services/loaders/loader.service';
})
export class LoadModelsComponent {
projectId = input.required();
+ instanceId = input.required();
savedFiles = signal([]);
checkedFiles = signal([]);
- loadModelsHandler = apiHandler(
- (params: { projectId: string; checkedFiles: TreeNode[] }) => this.loaderService.loadModels(params.projectId, params.checkedFiles),
- (data) => {
- console.log(data);
- }
+ loadModelsHandler = apiHandler((params: { projectId: string; instanceId: string; checkedFiles: TreeNode[] }) =>
+ // TODO FIXIT(#14): update with the list of loaders
+ this.loaderService.loadModels(params.projectId, params.instanceId, params.checkedFiles)
);
constructor(private loaderService: LoaderService) {}
@@ -35,6 +34,7 @@ export class LoadModelsComponent {
onLoadFilesClick() {
this.loadModelsHandler.execute({
projectId: this.projectId(),
+ instanceId: this.instanceId(),
checkedFiles: this.checkedFiles(),
});
}
diff --git a/ScriptBeeClient/src/app/pages/projects/project-details/model/project-model-page.component.html b/ScriptBeeClient/src/app/pages/projects/project-details/model/project-model-page.component.html
index 441911c3..28937b69 100644
--- a/ScriptBeeClient/src/app/pages/projects/project-details/model/project-model-page.component.html
+++ b/ScriptBeeClient/src/app/pages/projects/project-details/model/project-model-page.component.html
@@ -6,36 +6,44 @@
} @else {