From 4186fcd520448e9c92f62157ae5536aad4908c72 Mon Sep 17 00:00:00 2001
From: Eugen Ciur <eugen@papermerge.com>
Date: Sun, 31 Oct 2021 08:39:46 +0100
Subject: [PATCH] NewFolder Component

---
 app/components/modal/base.hbs         | 11 +++++++++--
 app/components/modal/new_folder.hbs   |  3 ++-
 app/components/modal/new_folder.js    | 13 +++++++++++++
 app/templates/authenticated/index.hbs |  3 ++-
 4 files changed, 26 insertions(+), 4 deletions(-)
 create mode 100644 app/components/modal/new_folder.js

diff --git a/app/components/modal/base.hbs b/app/components/modal/base.hbs
index 78453e6..dd0e451 100644
--- a/app/components/modal/base.hbs
+++ b/app/components/modal/base.hbs
@@ -9,8 +9,15 @@
         {{yield}}
       </div>
       <div class="modal-footer">
-        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancel</button>
-        <button type="button" class="btn btn-primary">{{@actionTitle}}</button>
+        <button
+          type="button"
+          class="btn btn-secondary"
+          data-bs-dismiss="modal">Cancel
+        </button>
+        <button
+          type="button"
+          class="btn btn-primary"
+          {{on "click" @onSubmit}}>{{@actionTitle}}</button>
       </div>
     </div>
   </div>
diff --git a/app/components/modal/new_folder.hbs b/app/components/modal/new_folder.hbs
index cc4f9dc..220319a 100644
--- a/app/components/modal/new_folder.hbs
+++ b/app/components/modal/new_folder.hbs
@@ -1,12 +1,13 @@
 <Modal::Base
   @title="Create Folder"
   @actionTitle="Create"
+  @onSubmit={{this.onSubmit}}
   ...attributes
 >
   <label for="folder-title" class="form-label">Folder title:</label>
   <Input
     id="folder-title"
-     class="form-control"
+    class="form-control"
     @type="text"
     @value="{{this.title}}"
   />
diff --git a/app/components/modal/new_folder.js b/app/components/modal/new_folder.js
new file mode 100644
index 0000000..c68a4cf
--- /dev/null
+++ b/app/components/modal/new_folder.js
@@ -0,0 +1,13 @@
+import Component from '@glimmer/component';
+import { tracked } from '@glimmer/tracking';
+import { action } from '@ember/object';
+
+
+export default class NewFolderComponent extends Component {
+  @tracked title = '';
+
+  @action
+  onSubmit() {
+    console.log(`title ${this.title}`);
+  }
+}
diff --git a/app/templates/authenticated/index.hbs b/app/templates/authenticated/index.hbs
index 9797483..3f05b27 100644
--- a/app/templates/authenticated/index.hbs
+++ b/app/templates/authenticated/index.hbs
@@ -14,4 +14,5 @@
 
 Documents and Folders will be displayed here!
 
-<Modal::NewFolder id="new-folder"/>
\ No newline at end of file
+<Modal::NewFolder
+  id="new-folder" />
\ No newline at end of file
-- 
GitLab