From e45252c0d91d24ed0fd167a3f071c740415bb212 Mon Sep 17 00:00:00 2001 From: Stanislav Romanov Date: Mon, 17 Oct 2022 13:30:46 +0300 Subject: [PATCH] Add links to item's pages in context menu --- app/components/monaco-editor.js | 7 +++ .../admin/indexes/item/documents/index.js | 8 ++++ .../admin/indexes/item/documents/index.hbs | 48 +++++++++++++++++-- 3 files changed, 59 insertions(+), 4 deletions(-) diff --git a/app/components/monaco-editor.js b/app/components/monaco-editor.js index 8aafbd5..5453091 100644 --- a/app/components/monaco-editor.js +++ b/app/components/monaco-editor.js @@ -78,6 +78,13 @@ export default class MonacoEditorComponent extends Component { this.editor = editor.create(el, options); + if (Array.isArray(this.args.actions)) { + this.args.actions.forEach((item) => { + // assign because item can be a proxy object + this.editor.addAction(Object.assign({}, item)); + }); + } + const minHeight = this.args.minHeight ?? 160; const maxHeight = this.args.maxHeight ?? 420; // Autoresize height of element diff --git a/app/controllers/admin/indexes/item/documents/index.js b/app/controllers/admin/indexes/item/documents/index.js index f3bd8b8..1970471 100644 --- a/app/controllers/admin/indexes/item/documents/index.js +++ b/app/controllers/admin/indexes/item/documents/index.js @@ -2,8 +2,11 @@ import Controller from '@ember/controller'; import { action } from '@ember/object'; import { tracked } from '@glimmer/tracking'; import { Magnify, Table, /* MapOutline, */ CodeJson } from 'ember-mdi'; +import { inject as service } from '@ember/service'; export default class AdminIndexesItemDocumentsIndexController extends Controller { + @service router; + @tracked q = null; @tracked limit = 20; @tracked page = 1; @@ -65,6 +68,11 @@ export default class AdminIndexesItemDocumentsIndexController extends Controller return result; } + @action + goToPage(route, index, id) { + this.router.transitionTo(route, index, id); + } + @action toggleAttribute(name) { if (this.attributes.includes(name)) { diff --git a/app/templates/admin/indexes/item/documents/index.hbs b/app/templates/admin/indexes/item/documents/index.hbs index 4cae6c4..5df3875 100644 --- a/app/templates/admin/indexes/item/documents/index.hbs +++ b/app/templates/admin/indexes/item/documents/index.hbs @@ -66,7 +66,8 @@ @icon={{icon}} @onClick={{set this 'dataView'}} @value={{key}} - class='w-auto rounded-none first:rounded-l last:rounded-r {{if (eq this.dataView key) "text-primary"}}' + class='w-auto rounded-none first:rounded-l last:rounded-r + {{if (eq this.dataView key) "text-primary"}}' /> {{/each-in}} @@ -118,7 +119,7 @@ class='absolute z-dropdown right-0 w-28 mt-2 py-1 origin-top-right bg-base-7 border rounded shadow-sm outline-none' > @@ -148,12 +149,51 @@ {{/let}} {{else if (eq this.dataView 'json')}} - {{#each @model.data.hits as |item|}} + + {{#each @model.data.hits as |data|}} {{/each}}