61 lines
1.8 KiB
Handlebars
61 lines
1.8 KiB
Handlebars
<div class='relative min-h-screen flex'>
|
|
<div class='flex flex-col w-64 min-h-screen px-4 py-8 border-r'>
|
|
<h2 class='mb-8'>
|
|
<LinkTo @route='admin' class='flex items-center justify-center text-xl'>
|
|
<img src='/logo.svg' alt='MeiliSearch' class='w-8 h-8 mr-2' />
|
|
MeiliAdmin
|
|
</LinkTo>
|
|
</h2>
|
|
|
|
<div class='flex flex-col flex-1'>
|
|
{{#let
|
|
'flex items-center px-4 py-2 font-semibold text-lg text-gray-dark hover:text-black'
|
|
as |linkClass|
|
|
}}
|
|
<nav>
|
|
<div class='px-4 py-2 text-sm text-gray'>Indexes</div>
|
|
{{#each @model as |item|}}
|
|
<LinkTo
|
|
@route='admin.indexes.item'
|
|
@model={{item}}
|
|
class={{linkClass}}
|
|
>
|
|
<Icons::CircleMedium class='mr-1' />
|
|
{{capitalize item.uid}}
|
|
</LinkTo>
|
|
{{/each}}
|
|
{{! TODO: add link "create new index" }}
|
|
<div class='border-t my-4'></div>
|
|
<a
|
|
href='https://docs.meilisearch.com/'
|
|
class={{linkClass}}
|
|
target='_blank'
|
|
rel='noopener noreferrer'
|
|
>
|
|
<Icons::HelpCircleOutline class='mr-1' />
|
|
Documentation
|
|
</a>
|
|
<a
|
|
href='https://github.com/kaermorchen/meiliadmin'
|
|
class={{linkClass}}
|
|
target='_blank'
|
|
rel='noopener noreferrer'
|
|
>
|
|
<Icons::Github class='mr-1' />
|
|
MeiliAdmin
|
|
</a>
|
|
|
|
<button
|
|
type='button'
|
|
{{on 'click' this.invalidateSession}}
|
|
class={{linkClass}}
|
|
><Icons::Logout class='mr-1' />Logout</button>
|
|
</nav>
|
|
{{/let}}
|
|
</div>
|
|
</div>
|
|
|
|
<div class='flex-1 p-4'>
|
|
{{outlet}}
|
|
</div>
|
|
</div>
|