From a7360f4c4bc5787962166adf84b26bd91429701f Mon Sep 17 00:00:00 2001
From: Eugen Ciur <eugen@papermerge.com>
Date: Thu, 23 Sep 2021 21:15:53 +0200
Subject: [PATCH] add basic 3 models: node, folder, document

---
 app/models/document.js | 11 ++++++++---
 app/models/folder.js   | 11 +++++++++++
 app/models/node.js     |  8 ++++++++
 3 files changed, 27 insertions(+), 3 deletions(-)
 create mode 100644 app/models/folder.js
 create mode 100644 app/models/node.js

diff --git a/app/models/document.js b/app/models/document.js
index 96df438..5c1145a 100644
--- a/app/models/document.js
+++ b/app/models/document.js
@@ -1,6 +1,11 @@
-import Model, { attr } from '@ember-data/model';
+import { attr } from '@ember-data/model';
+import NodeModel from "./node";
 
-export default class DocumentModel extends Model {
-  @attr title;
+
+export default class DocumentModel extends NodeModel {
   @attr image;
+
+  get type() {
+    return 'document';
+  }
 }
\ No newline at end of file
diff --git a/app/models/folder.js b/app/models/folder.js
new file mode 100644
index 0000000..6fdcdb4
--- /dev/null
+++ b/app/models/folder.js
@@ -0,0 +1,11 @@
+import { attr } from '@ember-data/model';
+import NodeModel from "./node";
+
+
+export default class FolderModel extends NodeModel {
+
+  get type() {
+    return 'folder';
+  }
+
+}
\ No newline at end of file
diff --git a/app/models/node.js b/app/models/node.js
new file mode 100644
index 0000000..c84cd1f
--- /dev/null
+++ b/app/models/node.js
@@ -0,0 +1,8 @@
+import Model, { attr } from '@ember-data/model';
+
+
+export default class NodeModel extends Model {
+  @attr title;
+  @attr parent;
+  @attr type;
+}
\ No newline at end of file
-- 
GitLab