Files
vault/ui/app/templates/docs.hbs
claire bontempo 05f32b69ee UI: upgrade HDS to 4.12.0 (#28525)
* update hds to latest version

* yield dropdown Interactive text instead of use @text arg, results after running codemod

* remaining dropdown changes

* address sidebar nav IconButton deprecation, fix secret tests

* revert

* explicitly select popupmenu

* more test changes

* fix pki toggle button

* remove tracked prop in oidc client controller

* aaand more test updates

* change to tilde

* tilde yarn lock changes

* small cleanup items
2024-10-04 20:07:48 +00:00

79 lines
2.8 KiB
Handlebars

{{!
Copyright (c) HashiCorp, Inc.
SPDX-License-Identifier: BUSL-1.1
~}}
<Hds::AppFrame @hasSidebar={{@showSidebar}} @hasHeader={{false}} @hasFooter={{false}} as |Frame|>
<Frame.Sidebar data-test-sidebar-nav>
<DocfyOutput @scope="docs" as |docs|>
{{#let docs.children as |directories|}}
{{#let docs.pages as |pages|}}
<Hds::SideNav>
<:header>
<Hds::SideNav::Header>
<:logo>
<Hds::SideNav::Header::HomeLink @icon="vault" @route="vault" @ariaLabel="Vault dashboard" />
</:logo>
<:actions>
<Hds::Button @isIconOnly={{true}} @icon="home" @text="Docs index" @route="docs" />
</:actions>
</Hds::SideNav::Header>
</:header>
<:body>
<Hds::SideNav::List as |Nav|>
<Nav.BackLink @text="Back to work (Vault UI)" @route="vault" />
<Nav.Link @icon="home" @route="docs.index">
Home
</Nav.Link>
<Nav.Link @icon="edit" @route="docs.how-to-docfy">
How to docfy
</Nav.Link>
<Nav.Title>
Components
</Nav.Title>
<Nav.Item>
{{! FILTER + COMPONENT LIST }}
<ZDocfyFilter @components={{get (find-by "name" "components" directories) "pages"}} />
</Nav.Item>
<Nav.Title>
Contributing docs
</Nav.Title>
{{! Top level files in docs/ directory }}
{{#each pages as |page|}}
{{#let (concat "docs." (if page.relativeUrl page.relativeUrl "index")) as |url|}}
<Nav.Link @route={{url}}>
{{page.title}}
</Nav.Link>
{{/let}}
{{/each}}
{{! Sub directories within docs/ (aside from 'components') }}
{{#each directories as |subDirectory|}}
{{#if (not-eq subDirectory.name "components")}}
<Nav.Title>
{{capitalize subDirectory.label}}
</Nav.Title>
{{#each subDirectory.pages as |page|}}
{{#let (concat "docs." (if page.relativeUrl page.relativeUrl "index")) as |url|}}
<Nav.Link @route={{url}}>
{{page.title}}
</Nav.Link>
{{/let}}
{{/each}}
{{/if}}
{{/each}}
</Hds::SideNav::List>
</:body>
</Hds::SideNav>
{{/let}}
{{/let}}
</DocfyOutput>
</Frame.Sidebar>
<Frame.Main id="docfy-content">
{{outlet}}
</Frame.Main>
</Hds::AppFrame>