Frontend Admin/Moderator Link Toolbar

Frontend Admin/Moderator Link Toolbar
5.0 1

(Daniel Nevoigt) #1

Eine Toolbar die im Frontend nur für Admins und Moderatoren sichtbar ist.
Dort sollen nicht vorhandene, bzw. schlecht auffindbare Links bereitgestellt werden:

1. Gruppenverwaltung
2. Tag-Gruppen Verwaltung

3. sidekiq Link


(Daniel Nevoigt) #3

Beispiel für das Menü. Dieses Dropdown Element wird hinter dem Benutzer-Dropdown angehängt.

<script type="text/discourse-plugin" version="0.8">
        
api.createWidget('pizza-menu', {
  tagName: 'div.pizza-panel',

  panelContents() {
    return "hello world";
  },

  html() {
    return this.attach('menu-panel', {
      contents: () => this.panelContents()
    });
  },

  clickOutside() {
    this.sendWidgetAction('togglePizza');
  }
});
    
api.decorateWidget('header-icons:after', function(helper) {
  const headerState = helper.widget.parentWidget.state;
  let contents = [];
    contents.push(helper.attach('header-dropdown', {
      title: 'pizza-menu',
      icon: 'cutlery',
      active: headerState.pizzaVisible,
      iconId: 'toggle-pizza-menu',
      action: 'togglePizza',
    }));
    if (headerState.pizzaVisible) {
            contents.push(helper.attach('pizza-menu'));
    }
    return contents;
});

api.attachWidgetAction('header', 'togglePizza', function() {
  this.state.pizzaVisible = !this.state.pizzaVisible;
});

</script>