open-nomad/ui/app/templates
Buck Doyle 576bcf554f
UI: Migrate to Storybook (#6507)
I originally planned to add component documentation, but as this dragged on and I found that JSDoc-to-Markdown sometimes needed hand-tuning, I decided to skip it and focus on replicating what was already present in Freestyle. Adding documentation is a finite task that can be revisited in the future.

My goal was to migrate everything from Freestyle with as few changes as possible. Some adaptations that I found necessary:
• the DelayedArray and DelayedTruth utilities that delay component rendering until slightly after initial render because without them:
  ◦ charts were rendering with zero width
  ◦ the JSON viewer was rendering with empty content
• Storybook in Ember renders components in a routerless/controllerless context by default, so some component stories needed changes:
  ◦ table pagination/sorting stories access to query params, which necessitates some reaching into Ember internals to start routing and dynamically generate a Storybook route/controller to render components into
  ◦ some stories have a faux controller as part of their Storybook context that hosts setInterval-linked dynamic computed properties
• some jiggery-pokery with anchor tags
  ◦ inert href='#' had to become href='javascript:;
  ◦ links that are actually meant to navigate need target='_parent' so they don’t navigate inside the Storybook iframe

Maybe some of these could be addressed by fixes in ember-cli-storybook but I’m wary of digging around in there any more than I already have, as I’ve lost a lot of time to Storybook confusion and frustrations already 😞

The STORYBOOK=true environment variable tweaks some environment settings to get things working as expected in the Storybook context.

I chose to:
• use angle bracket invocation within stories rather than have to migrate them soon after having moved to Storybook
• keep Freestyle around for now for its palette and typeface components
2020-01-21 15:46:32 -06:00
..
allocations UI: add Consul Connect features (#6108) 2019-09-04 09:39:56 -05:00
clients UI: Fix client sorting (#6817) 2019-12-12 13:06:54 -06:00
components UI: Migrate to Storybook (#6507) 2020-01-21 15:46:32 -06:00
jobs ui: Change Run Job availability based on ACLs (#5944) 2020-01-20 14:57:01 -06:00
partials Refactor navbar markup 2018-08-06 11:21:53 -07:00
servers UI: Add page titles (#5924) 2019-07-17 15:02:58 -05:00
settings UI: Add page titles (#5924) 2019-07-17 15:02:58 -05:00
allocations.hbs Use page-layout for allocations routes 2018-07-30 13:13:52 -07:00
application.hbs UI: Add page titles (#5924) 2019-07-17 15:02:58 -05:00
clients.hbs Use page-layout for clients routes 2018-07-30 13:13:52 -07:00
head.hbs UI: Add page titles (#5924) 2019-07-17 15:02:58 -05:00
index.hbs
jobs.hbs Use page-layout for job routes 2018-07-30 13:13:52 -07:00
loading.hbs Use page-layout for job routes 2018-07-30 13:13:52 -07:00
servers.hbs
settings.hbs
svg-patterns.hbs