diff --git a/components.d.ts b/components.d.ts
index 0bd4cd6..caee15b 100644
--- a/components.d.ts
+++ b/components.d.ts
@@ -11,6 +11,7 @@ declare module '@vue/runtime-core' {
export interface GlobalComponents {
Auth: typeof import('./src/components/Auth.vue')['default']
Autocomplete: typeof import('./src/components/Note/Autocomplete.vue')['default']
+ Button: typeof import('./src/components/ui/Button.vue')['default']
Hamburger: typeof import('./src/components/TopBar/Hamburger.vue')['default']
ListView: typeof import('./src/components/ViewModes/ListView.vue')['default']
Logo: typeof import('./src/components/TopBar/Logo.vue')['default']
@@ -31,5 +32,10 @@ declare module '@vue/runtime-core' {
SkeletonTopBar: typeof import('./src/components/Skeleton/SkeletonTopBar.vue')['default']
Spinner: typeof import('./src/components/Spinner.vue')['default']
TopBar: typeof import('./src/components/TopBar.vue')['default']
+ UIButton: typeof import('./src/components/ui/UIButton.vue')['default']
+ UIButtonGroup: typeof import('./src/components/ui/UIButtonGroup.vue')['default']
+ UIModal: typeof import('./src/components/ui/UIModal.vue')['default']
+ UITable: typeof import('./src/components/ui/UITable.vue')['default']
+ UITextInput: typeof import('./src/components/ui/UITextInput.vue')['default']
}
}
diff --git a/src/App.vue b/src/App.vue
index 377b1a4..12341af 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -95,7 +95,7 @@ provide('loading', loading)
-
+
Enter your passphrase
@@ -118,9 +118,9 @@ provide('loading', loading)
-
+ Submit
-
+
-
diff --git a/src/components/TopBar/Settings.vue b/src/components/TopBar/Settings.vue
index ec471b2..ce885fd 100644
--- a/src/components/TopBar/Settings.vue
+++ b/src/components/TopBar/Settings.vue
@@ -45,7 +45,7 @@ const handleClick = (fn: (...args: any[]) => any) => {
{{ sourceLabels[source] }}
-
+
@@ -63,7 +63,7 @@ const handleClick = (fn: (...args: any[]) => any) => {
-
+
diff --git a/src/components/ViewModes/ListView.vue b/src/components/ViewModes/ListView.vue
index 7ef3bc8..ee1b44c 100644
--- a/src/components/ViewModes/ListView.vue
+++ b/src/components/ViewModes/ListView.vue
@@ -41,26 +41,26 @@ const deleteSelectedNotes = (closeModal: () => void) => {
{{ countSelectedNotes }} selected
-
+
-
+ Delete
Are you sure you want to delete the selected notes?
-
-
+
+ Close
-
-
+
+ placeholder="Start typing to filter"
+ class="my-1 ml-auto mr-1 max-w-xs flex-grow"
+ >
-
+
|
@@ -101,6 +101,6 @@ const deleteSelectedNotes = (closeModal: () => void) => {
{{ formatDate(note.modified) }} |
-
+
diff --git a/src/components/ViewModes/Mindmap.vue b/src/components/ViewModes/Mindmap.vue
index 6f06dd3..3145064 100644
--- a/src/components/ViewModes/Mindmap.vue
+++ b/src/components/ViewModes/Mindmap.vue
@@ -33,6 +33,8 @@ const renderMindmap = () => {
const cy = cytoscape({
container: mindmapCanvas,
elements,
+ autoungrabify: true,
+ autounselectify: true,
layout: {
name: 'cose',
diff --git a/src/components/ui/UIButton.vue b/src/components/ui/UIButton.vue
new file mode 100644
index 0000000..b9b924a
--- /dev/null
+++ b/src/components/ui/UIButton.vue
@@ -0,0 +1,23 @@
+
+
+
+
diff --git a/src/components/ui/UIButtonGroup.vue b/src/components/ui/UIButtonGroup.vue
new file mode 100644
index 0000000..9114c46
--- /dev/null
+++ b/src/components/ui/UIButtonGroup.vue
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/components/Modal.vue b/src/components/ui/UIModal.vue
similarity index 100%
rename from src/components/Modal.vue
rename to src/components/ui/UIModal.vue
diff --git a/src/components/ui/UITable.vue b/src/components/ui/UITable.vue
new file mode 100644
index 0000000..1d07d99
--- /dev/null
+++ b/src/components/ui/UITable.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/src/components/ui/UITextInput.vue b/src/components/ui/UITextInput.vue
new file mode 100644
index 0000000..111bbc6
--- /dev/null
+++ b/src/components/ui/UITextInput.vue
@@ -0,0 +1,28 @@
+
+
+
+