Skip to content

Commit 5cf809a

Browse files
feat(snippets): allow add snippets to inbox (#52)
1 parent f60d045 commit 5cf809a

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

src/renderer/components/sidebar/SidebarListItem.vue

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
<script setup lang="ts">
2828
import type { FunctionalComponent } from 'vue'
29-
import { ref } from 'vue'
29+
import { watch, ref } from 'vue'
3030
import Folder from '~icons/unicons/folder'
3131
import AngleRight from '~icons/unicons/angle-right'
3232
import { onClickOutside } from '@vueuse/core'
@@ -153,6 +153,13 @@ const onClickContextMenu = async () => {
153153
onClickOutside(itemRef, () => {
154154
isFocused.value = false
155155
})
156+
157+
watch(
158+
() => props.isSelected,
159+
v => {
160+
if (!v) isFocused.value = false
161+
}
162+
)
156163
</script>
157164

158165
<style lang="scss" scoped>

src/renderer/composable/index.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,14 @@ export const onAddNewSnippet = async () => {
1717
const folderStore = useFolderStore()
1818
const snippetStore = useSnippetStore()
1919

20-
if (folderStore.selectedAlias !== undefined) return
21-
if (!folderStore.selectedId) return
22-
2320
await snippetStore.addNewSnippet()
24-
await snippetStore.getSnippetsByFolderIds(folderStore.selectedIds!)
21+
22+
if (folderStore.selectedId) {
23+
await snippetStore.getSnippetsByFolderIds(folderStore.selectedIds!)
24+
} else {
25+
await snippetStore.getSnippets()
26+
snippetStore.setSnippetsByAlias('inbox')
27+
}
2528
await snippetStore.getSnippets()
2629

2730
emitter.emit('snippet:focus-name', true)

src/renderer/store/snippets.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ export const useSnippetStore = defineStore('snippets', {
136136
const body: Partial<Snippet> = {}
137137

138138
body.name = 'Untitled snippet'
139-
body.folderId = folderStore.selectedId
139+
body.folderId = folderStore.selectedId || ''
140140
body.isDeleted = false
141141
body.isFavorites = false
142142
body.tagsIds = []

0 commit comments

Comments
 (0)