Skip to content

Commit 3eecd9b

Browse files
committed
osparc.data.model.File
1 parent 9057681 commit 3eecd9b

File tree

2 files changed

+94
-1
lines changed

2 files changed

+94
-1
lines changed

services/static-webserver/client/source/class/osparc/dashboard/ResourceContainerManager.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -553,7 +553,8 @@ qx.Class.define("osparc.dashboard.ResourceContainerManager", {
553553
return card;
554554
},
555555

556-
__createFileCard: function(file) {
556+
__createFileCard: function(fileData) {
557+
const file = new osparc.data.model.File(fileData);
557558
const card = new osparc.dashboard.FileButtonItem(file);
558559
[
559560
"openLocation",
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
/* ************************************************************************
2+
3+
osparc - the simcore frontend
4+
5+
https://osparc.io
6+
7+
Copyright:
8+
2025 IT'IS Foundation, https://itis.swiss
9+
10+
License:
11+
MIT: https://opensource.org/licenses/MIT
12+
13+
Authors:
14+
* Odei Maiz (odeimaiz)
15+
16+
************************************************************************ */
17+
18+
/**
19+
* Class that stores File data.
20+
*/
21+
22+
qx.Class.define("osparc.data.model.File", {
23+
extend: qx.core.Object,
24+
25+
/**
26+
* @param fileData {Object} Object containing the serialized File Data
27+
*/
28+
construct: function(fileData) {
29+
this.base(arguments);
30+
31+
this.set({
32+
name: fileData.name,
33+
projectId: fileData.projectId || null,
34+
createdAt: new Date(fileData.createdAt),
35+
modifiedAt: new Date(fileData.modifiedAt),
36+
size: fileData.size,
37+
path: fileData.path || null,
38+
isDirectory: fileData.isDirectory || false,
39+
});
40+
},
41+
42+
properties: {
43+
name: {
44+
check: "String",
45+
nullable: false,
46+
init: null,
47+
event: "changeName"
48+
},
49+
50+
projectId: {
51+
check: "String",
52+
nullable: null,
53+
init: null,
54+
event: "changeProjectId"
55+
},
56+
57+
createdAt: {
58+
check: "Date",
59+
nullable: false,
60+
init: null,
61+
event: "changeCreatedAt"
62+
},
63+
64+
modifiedAt: {
65+
check: "Date",
66+
nullable: false,
67+
init: null,
68+
event: "changeModifiedAt"
69+
},
70+
71+
size: {
72+
check: "Number",
73+
nullable: true,
74+
init: null,
75+
event: "changeSize"
76+
},
77+
78+
path: {
79+
check: "String",
80+
nullable: true,
81+
init: null,
82+
event: "changePath"
83+
},
84+
85+
isDirectory: {
86+
check: "Boolean",
87+
nullable: false,
88+
init: false,
89+
event: "changeIsDirectory"
90+
},
91+
},
92+
});

0 commit comments

Comments
 (0)