12 changed files with 264 additions and 116 deletions
|
After Width: | Height: | Size: 7.6 KiB |
|
After Width: | Height: | Size: 7.9 KiB |
|
After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 8.6 KiB |
|
After Width: | Height: | Size: 8.3 KiB |
|
After Width: | Height: | Size: 8.0 KiB |
@ -0,0 +1,95 @@ |
|||||||
|
// Jest Snapshot v1, https://goo.gl/fbAQLP |
||||||
|
|
||||||
|
exports[`PRs/Status Closed smoke-test 1`] = ` |
||||||
|
<div tabindex="0" |
||||||
|
role="button" |
||||||
|
class="btn btn-sm align-middle btn-neutral cursor-default" |
||||||
|
> |
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" |
||||||
|
viewbox="0 0 16 16" |
||||||
|
class="h-5 w-5 pt-1 flex-none fill-neutral-content" |
||||||
|
> |
||||||
|
<path d="M3.25 1A2.25 2.25 0 0 1 4 5.372v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.251 2.251 0 0 1 3.25 1m9.5 5.5a.75.75 0 0 1 .75.75v3.378a2.251 2.251 0 1 1-1.5 0V7.25a.75.75 0 0 1 .75-.75m-2.03-5.273a.75.75 0 0 1 1.06 0l.97.97l.97-.97a.748.748 0 0 1 1.265.332a.75.75 0 0 1-.205.729l-.97.97l.97.97a.751.751 0 0 1-.018 1.042a.751.751 0 0 1-1.042.018l-.97-.97l-.97.97a.749.749 0 0 1-1.275-.326a.749.749 0 0 1 .215-.734l.97-.97l-.97-.97a.75.75 0 0 1 0-1.06ZM2.5 3.25a.75.75 0 1 0 1.5 0a.75.75 0 0 0-1.5 0M3.25 12a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5m9.5 0a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5"> |
||||||
|
</path> |
||||||
|
</svg> |
||||||
|
Closed |
||||||
|
</div> |
||||||
|
`; |
||||||
|
|
||||||
|
exports[`PRs/Status Draft smoke-test 1`] = ` |
||||||
|
<div tabindex="0" |
||||||
|
role="button" |
||||||
|
class="btn btn-sm align-middle btn-neutral cursor-default" |
||||||
|
> |
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" |
||||||
|
viewbox="0 0 16 16" |
||||||
|
class="h-5 w-5 pt-1 flex-none fill-neutral-content" |
||||||
|
> |
||||||
|
<path d="M3.25 1A2.25 2.25 0 0 1 4 5.372v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.251 2.251 0 0 1 3.25 1m9.5 14a2.25 2.25 0 1 1 0-4.5a2.25 2.25 0 0 1 0 4.5M2.5 3.25a.75.75 0 1 0 1.5 0a.75.75 0 0 0-1.5 0M3.25 12a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5m9.5 0a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5M14 7.5a1.25 1.25 0 1 1-2.5 0a1.25 1.25 0 0 1 2.5 0m0-4.25a1.25 1.25 0 1 1-2.5 0a1.25 1.25 0 0 1 2.5 0"> |
||||||
|
</path> |
||||||
|
</svg> |
||||||
|
Draft |
||||||
|
</div> |
||||||
|
`; |
||||||
|
|
||||||
|
exports[`PRs/Status Loading smoke-test 1`] = ` |
||||||
|
<div class="skeleton w-28 h-8 rounded-md"> |
||||||
|
</div> |
||||||
|
`; |
||||||
|
|
||||||
|
exports[`PRs/Status Merged smoke-test 1`] = ` |
||||||
|
<div tabindex="0" |
||||||
|
role="button" |
||||||
|
class="btn btn-sm align-middle btn-primary cursor-default" |
||||||
|
> |
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" |
||||||
|
viewbox="0 0 16 16" |
||||||
|
class="h-5 w-5 pt-1 flex-none fill-primary-content" |
||||||
|
> |
||||||
|
<path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218M4.25 13.5a.75.75 0 1 0 0-1.5a.75.75 0 0 0 0 1.5m8.5-4.5a.75.75 0 1 0 0-1.5a.75.75 0 0 0 0 1.5M5 3.25a.75.75 0 1 0 0 .005z"> |
||||||
|
</path> |
||||||
|
</svg> |
||||||
|
Merged |
||||||
|
</div> |
||||||
|
`; |
||||||
|
|
||||||
|
exports[`PRs/Status Open Edit Mode smoke-test 1`] = ` |
||||||
|
<div tabindex="0" |
||||||
|
role="button" |
||||||
|
class="btn btn-success btn-sm align-middle" |
||||||
|
> |
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" |
||||||
|
viewbox="0 0 18 18" |
||||||
|
class="h-5 w-5 pt-1 flex-none fill-success-content" |
||||||
|
> |
||||||
|
<path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25m5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354M3.75 2.5a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5m0 9.5a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5m8.25.75a.75.75 0 1 0 1.5 0a.75.75 0 0 0-1.5 0"> |
||||||
|
</path> |
||||||
|
</svg> |
||||||
|
Open |
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" |
||||||
|
viewbox="0 0 24 24" |
||||||
|
class="h-5 w-5s flex-none fill-success-content" |
||||||
|
> |
||||||
|
<path fill="currentColor" |
||||||
|
d="M11.646 15.146L5.854 9.354a.5.5 0 0 1 .353-.854h11.586a.5.5 0 0 1 .353.854l-5.793 5.792a.5.5 0 0 1-.707 0" |
||||||
|
> |
||||||
|
</path> |
||||||
|
</svg> |
||||||
|
</div> |
||||||
|
`; |
||||||
|
|
||||||
|
exports[`PRs/Status Open smoke-test 1`] = ` |
||||||
|
<div tabindex="0" |
||||||
|
role="button" |
||||||
|
class="btn btn-success btn-sm align-middle cursor-default" |
||||||
|
> |
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" |
||||||
|
viewbox="0 0 18 18" |
||||||
|
class="h-5 w-5 pt-1 flex-none fill-success-content" |
||||||
|
> |
||||||
|
<path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25m5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354M3.75 2.5a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5m0 9.5a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5m8.25.75a.75.75 0 1 0 1.5 0a.75.75 0 0 0-1.5 0"> |
||||||
|
</path> |
||||||
|
</svg> |
||||||
|
Open |
||||||
|
</div> |
||||||
|
`; |
||||||
@ -0,0 +1,27 @@ |
|||||||
|
<script lang="ts" context="module"> |
||||||
|
import type { Meta } from "@storybook/svelte"; |
||||||
|
import Status from "./Status.svelte"; |
||||||
|
import { Story, Template } from "@storybook/addon-svelte-csf"; |
||||||
|
|
||||||
|
export const meta: Meta<Status> = { |
||||||
|
title: "PRs/Status", |
||||||
|
component: Status, |
||||||
|
tags: ["autodocs"], |
||||||
|
}; |
||||||
|
</script> |
||||||
|
|
||||||
|
<Template let:args> |
||||||
|
<Status {...args} /> |
||||||
|
</Template> |
||||||
|
|
||||||
|
<Story name="Open" args={{ status: "Open"}} /> |
||||||
|
|
||||||
|
<Story name="Closed" args={{ status: "Closed"}} /> |
||||||
|
|
||||||
|
<Story name="Draft" args={{ status: "Draft"}} /> |
||||||
|
|
||||||
|
<Story name="Merged" args={{ status: "Merged"}} /> |
||||||
|
|
||||||
|
<Story name="Open Edit Mode" args={{ edit_mode: true, status: "Open"}} /> |
||||||
|
|
||||||
|
<Story name="Loading" args={{ status: undefined}} /> |
||||||
@ -0,0 +1,77 @@ |
|||||||
|
<script lang="ts"> |
||||||
|
export let status: string | undefined = undefined; |
||||||
|
export let edit_mode = false; |
||||||
|
</script> |
||||||
|
|
||||||
|
{#if !status} |
||||||
|
<div class="skeleton w-28 h-8 rounded-md"></div> |
||||||
|
{:else} |
||||||
|
<div |
||||||
|
tabIndex={0} |
||||||
|
role="button" |
||||||
|
class:btn-success={status && status === "Open"} |
||||||
|
class:btn-primary={status && status === "Merged"} |
||||||
|
class:btn-neutral={!status || status === "Draft" || status === "Closed"} |
||||||
|
class:cursor-default={!edit_mode} |
||||||
|
class="btn btn-success btn-sm align-middle" |
||||||
|
> |
||||||
|
{#if status === "Open"} |
||||||
|
<!-- http://icon-sets.iconify.design/octicon/git-pull-request-16/ --> |
||||||
|
<svg |
||||||
|
xmlns="http://www.w3.org/2000/svg" |
||||||
|
viewBox="0 0 18 18" |
||||||
|
class="h-5 w-5 pt-1 flex-none fill-success-content" |
||||||
|
><path |
||||||
|
d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25m5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354M3.75 2.5a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5m0 9.5a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5m8.25.75a.75.75 0 1 0 1.5 0a.75.75 0 0 0-1.5 0" |
||||||
|
/> |
||||||
|
</svg> |
||||||
|
Open |
||||||
|
{:else if status === "Merged"} |
||||||
|
<!-- https://icon-sets.iconify.design/octicon/git-merge-16/ --> |
||||||
|
<svg |
||||||
|
xmlns="http://www.w3.org/2000/svg" |
||||||
|
viewBox="0 0 16 16" |
||||||
|
class="h-5 w-5 pt-1 flex-none fill-primary-content" |
||||||
|
><path |
||||||
|
d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218M4.25 13.5a.75.75 0 1 0 0-1.5a.75.75 0 0 0 0 1.5m8.5-4.5a.75.75 0 1 0 0-1.5a.75.75 0 0 0 0 1.5M5 3.25a.75.75 0 1 0 0 .005z" |
||||||
|
/></svg |
||||||
|
> |
||||||
|
Merged |
||||||
|
{:else if status === "Closed"} |
||||||
|
<!-- https://icon-sets.iconify.design/octicon/git-pull-request-closed-16/ --> |
||||||
|
<svg |
||||||
|
xmlns="http://www.w3.org/2000/svg" |
||||||
|
viewBox="0 0 16 16" |
||||||
|
class="h-5 w-5 pt-1 flex-none fill-neutral-content" |
||||||
|
><path |
||||||
|
d="M3.25 1A2.25 2.25 0 0 1 4 5.372v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.251 2.251 0 0 1 3.25 1m9.5 5.5a.75.75 0 0 1 .75.75v3.378a2.251 2.251 0 1 1-1.5 0V7.25a.75.75 0 0 1 .75-.75m-2.03-5.273a.75.75 0 0 1 1.06 0l.97.97l.97-.97a.748.748 0 0 1 1.265.332a.75.75 0 0 1-.205.729l-.97.97l.97.97a.751.751 0 0 1-.018 1.042a.751.751 0 0 1-1.042.018l-.97-.97l-.97.97a.749.749 0 0 1-1.275-.326a.749.749 0 0 1 .215-.734l.97-.97l-.97-.97a.75.75 0 0 1 0-1.06ZM2.5 3.25a.75.75 0 1 0 1.5 0a.75.75 0 0 0-1.5 0M3.25 12a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5m9.5 0a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5" |
||||||
|
/></svg |
||||||
|
> |
||||||
|
Closed |
||||||
|
{:else if status === "Draft"} |
||||||
|
<!-- https://icon-sets.iconify.design/octicon/git-pull-request-draft-16// --> |
||||||
|
<svg |
||||||
|
xmlns="http://www.w3.org/2000/svg" |
||||||
|
viewBox="0 0 16 16" |
||||||
|
class="h-5 w-5 pt-1 flex-none fill-neutral-content" |
||||||
|
><path |
||||||
|
d="M3.25 1A2.25 2.25 0 0 1 4 5.372v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.251 2.251 0 0 1 3.25 1m9.5 14a2.25 2.25 0 1 1 0-4.5a2.25 2.25 0 0 1 0 4.5M2.5 3.25a.75.75 0 1 0 1.5 0a.75.75 0 0 0-1.5 0M3.25 12a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5m9.5 0a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5M14 7.5a1.25 1.25 0 1 1-2.5 0a1.25 1.25 0 0 1 2.5 0m0-4.25a1.25 1.25 0 1 1-2.5 0a1.25 1.25 0 0 1 2.5 0" |
||||||
|
/></svg |
||||||
|
> |
||||||
|
Draft |
||||||
|
{:else} |
||||||
|
{status} |
||||||
|
{/if} |
||||||
|
{#if edit_mode} |
||||||
|
<svg |
||||||
|
xmlns="http://www.w3.org/2000/svg" |
||||||
|
viewBox="0 0 24 24" |
||||||
|
class="h-5 w-5s flex-none fill-success-content" |
||||||
|
><path |
||||||
|
fill="currentColor" |
||||||
|
d="M11.646 15.146L5.854 9.354a.5.5 0 0 1 .353-.854h11.586a.5.5 0 0 1 .353.854l-5.793 5.792a.5.5 0 0 1-.707 0" |
||||||
|
/></svg |
||||||
|
> |
||||||
|
{/if} |
||||||
|
</div> |
||||||
|
{/if} |
||||||
Loading…
Reference in new issue