154
154
<q-badge v-for =" tag in props.row.tags" :key =" tag" :label =" tag" />
155
155
</div >
156
156
</q-td >
157
- <q-td key =" toolbar" :props =" props" >
157
+ <q-td key =" toolbar" :props =" props" class = " row-buttons " >
158
158
<q-btn v-if =" props.row.markdown" size =" xs" round color =" secondary" icon =" delete" @click =" deleteBookmark(props.row.markdown)" >
159
159
<q-tooltip class =" bg-accent" >{{ getLocale('DeleteBookmark') }}</q-tooltip >
160
160
</q-btn >
161
+ <q-btn v-if =" props.row.markdown" size =" xs" round color =" secondary" icon =" edit" @click =" editBookmark(props.row.markdown)" >
162
+ <q-tooltip class =" bg-accent" >{{ getLocale('EditBookmark') }}</q-tooltip >
163
+ </q-btn >
161
164
</q-td >
162
165
</q-tr >
163
166
</template >
166
169
</q-page >
167
170
<InputTokenDialog v-if =" inputTokenDialog" @token-stored =" closeWindow" @cancel =" closeWindow" />
168
171
<AddBookmarkDialog v-model =" addBookmarkDialog" :bookmark =" editedBookmark" :webSocket =" webSocket" @bookmark-stored =" onBookmarkStored" />
172
+ <EditBookmarkDialog v-model =" editBookmarkDialog" :markdown =" editBookmarkMarkdown" :webSocket =" webSocket" @bookmark-edited =" onBookmarkEdited" />
169
173
<BookmarkAllTabsDialog v-model =" bookmarkAllTabsDialog" :webSocket =" webSocket" @bookmarksStored =" onBookmarksStored" />
170
174
<ImportBrowserBookmarksDialog v-model =" importBrowserBookmarksDialog" :webSocket =" webSocket" @bookmarksImported =" onBookmarksImported" />
171
175
</q-page-container >
@@ -178,6 +182,7 @@ import { getLocale, openPrivateUrl, truncateText } from '../helpers/utils'
178
182
import { QWebSocket } from ' ../services/qwebsocket'
179
183
import InputTokenDialog from ' ../components/InputTokenDialog.vue'
180
184
import AddBookmarkDialog from " components/AddBookmarkDialog.vue" ;
185
+ import EditBookmarkDialog from " components/EditBookmarkDialog.vue" ;
181
186
import {Notify , useQuasar } from " quasar" ;
182
187
import BookmarkAllTabsDialog from " components/BookmarkAllTabsDialog.vue" ;
183
188
import ImportBrowserBookmarksDialog from " components/ImportBrowserBookmarksDialog.vue" ;
@@ -203,8 +208,9 @@ export default defineComponent({
203
208
let selectedNoteFolderId = ref (null );
204
209
let selectedNoteFolderIdWatchEnabled = true ;
205
210
let addBookmarkDialog = ref (false );
211
+ let editBookmarkDialog = ref (false );
206
212
let bookmarkAllTabsDialog = ref (false );
207
- const bookmarkEditDialog = ref (false );
213
+ let editBookmarkMarkdown = ref (' ' );
208
214
const pagination = ref ({
209
215
sortBy: ' name' ,
210
216
descending: false ,
@@ -321,6 +327,11 @@ export default defineComponent({
321
327
loadBookmarks ();
322
328
};
323
329
330
+ const onBookmarkEdited = () => {
331
+ editBookmarkDialog .value = false ;
332
+ loadBookmarks ();
333
+ };
334
+
324
335
const onBookmarksStored = () => {
325
336
bookmarkAllTabsDialog .value = false ;
326
337
loadBookmarks ();
@@ -347,6 +358,12 @@ export default defineComponent({
347
358
});
348
359
}
349
360
361
+ const editBookmark = (markdown ) => {
362
+ console .log (' markdown' , markdown)
363
+ editBookmarkMarkdown .value = markdown;
364
+ editBookmarkDialog .value = true ;
365
+ }
366
+
350
367
const openUrl = (url , event ) => {
351
368
if (event ) {
352
369
event .stopPropagation ();
@@ -506,13 +523,15 @@ export default defineComponent({
506
523
noteFolderName,
507
524
noteFolders,
508
525
selectedNoteFolderId,
509
- bookmarkEditDialog,
510
526
addBookmarkDialog,
527
+ editBookmarkDialog,
511
528
bookmarkAllTabsDialog,
512
529
onBookmarkStored,
530
+ onBookmarkEdited,
513
531
onBookmarksStored,
514
532
onBookmarksImported,
515
533
editedBookmark,
534
+ editBookmarkMarkdown,
516
535
defaultBookmark,
517
536
pagination,
518
537
selectedTags,
@@ -523,6 +542,7 @@ export default defineComponent({
523
542
filteredBookmarks,
524
543
openUrl,
525
544
deleteBookmark,
545
+ editBookmark,
526
546
loadBookmarks,
527
547
closeWindow,
528
548
tagFilterFn,
@@ -533,6 +553,7 @@ export default defineComponent({
533
553
components: {
534
554
PopupDrawer,
535
555
AddBookmarkDialog,
556
+ EditBookmarkDialog,
536
557
BookmarkAllTabsDialog,
537
558
ImportBrowserBookmarksDialog,
538
559
InputTokenDialog
@@ -601,4 +622,9 @@ code.scroll {
601
622
white-space : pre ;
602
623
word-wrap : break-word ;
603
624
}
625
+
626
+ .row-buttons {
627
+ display : flex ;
628
+ gap : 5px ;
629
+ }
604
630
</style >
0 commit comments