generated from coulomb/repo-seed
feat: add vsm hub metadata
Some checks failed
Build and Deploy / build-push-deploy (push) Has been cancelled
Some checks failed
Build and Deploy / build-push-deploy (push) Has been cancelled
This commit is contained in:
@@ -53,6 +53,7 @@ renderRow row@HubRegistryRow { hub, mManifest, mLatestSnapshot } =
|
||||
{hub.name}
|
||||
</a>
|
||||
<span class="text-xs text-gray-400 font-mono">{hub.hubKind}</span>
|
||||
{classificationBadge hub}
|
||||
{gaafBadge gs}
|
||||
</div>
|
||||
<div class="flex items-center gap-4 text-xs text-gray-500">
|
||||
@@ -74,6 +75,17 @@ gaafBadge GaafDraftOnly =
|
||||
gaafBadge GaafNoManifest =
|
||||
[hsx|<span class="px-2 py-0.5 rounded text-xs bg-red-100 text-red-700">no manifest</span>|]
|
||||
|
||||
classificationBadge :: Hub -> Html
|
||||
classificationBadge hub =
|
||||
case (hub.hubFamily, hub.vsmFunction, hub.vsmSystem) of
|
||||
(Just "vsm", Just functionName, Just systemName) ->
|
||||
[hsx|<span class="px-2 py-0.5 rounded text-xs bg-emerald-100 text-emerald-800">VSM {functionName} / {vsmSystemLabel systemName}</span>|]
|
||||
_ -> mempty
|
||||
|
||||
vsmSystemLabel :: Text -> Text
|
||||
vsmSystemLabel "environment" = "Environment"
|
||||
vsmSystemLabel systemName = "System " <> systemName
|
||||
|
||||
healthScoreBadge :: Int -> Html
|
||||
healthScoreBadge s =
|
||||
let cls :: Text
|
||||
|
||||
@@ -26,6 +26,7 @@ instance View IndexView where
|
||||
<th class="text-left px-4 py-3 font-medium text-gray-700">Slug</th>
|
||||
<th class="text-left px-4 py-3 font-medium text-gray-700">Domain</th>
|
||||
<th class="text-left px-4 py-3 font-medium text-gray-700">Kind</th>
|
||||
<th class="text-left px-4 py-3 font-medium text-gray-700">Family</th>
|
||||
<th class="px-4 py-3"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
@@ -41,6 +42,17 @@ kindBadge "framework" = [hsx|<span class="px-2 py-0.5 rounded text-xs bg-purple-
|
||||
kindBadge "shared" = [hsx|<span class="px-2 py-0.5 rounded text-xs bg-teal-100 text-teal-800">shared</span>|]
|
||||
kindBadge _ = [hsx|<span class="px-2 py-0.5 rounded text-xs bg-blue-100 text-blue-800">domain</span>|]
|
||||
|
||||
classificationBadge :: Hub -> Html
|
||||
classificationBadge hub =
|
||||
case (hub.hubFamily, hub.vsmFunction, hub.vsmSystem) of
|
||||
(Just "vsm", Just functionName, Just systemName) ->
|
||||
[hsx|<span class="px-2 py-0.5 rounded text-xs bg-emerald-100 text-emerald-800">VSM {functionName} / {vsmSystemLabel systemName}</span>|]
|
||||
_ -> [hsx|<span class="text-xs text-gray-400">-</span>|]
|
||||
|
||||
vsmSystemLabel :: Text -> Text
|
||||
vsmSystemLabel "environment" = "Environment"
|
||||
vsmSystemLabel systemName = "System " <> systemName
|
||||
|
||||
renderHub :: Hub -> Html
|
||||
renderHub hub = [hsx|
|
||||
<tr class="border-b border-gray-100 hover:bg-gray-50">
|
||||
@@ -53,6 +65,7 @@ renderHub hub = [hsx|
|
||||
<td class="px-4 py-3 text-gray-500 font-mono text-xs">{hub.slug}</td>
|
||||
<td class="px-4 py-3 text-gray-500">{hub.domain}</td>
|
||||
<td class="px-4 py-3">{kindBadge hub.hubKind}</td>
|
||||
<td class="px-4 py-3">{classificationBadge hub}</td>
|
||||
<td class="px-4 py-3 text-right">
|
||||
<a href={EditHubAction (hub.id)}
|
||||
class="text-gray-500 hover:text-gray-700 text-xs mr-3">Edit</a>
|
||||
|
||||
@@ -27,6 +27,7 @@ instance View ShowView where
|
||||
<div class="flex items-center gap-2">
|
||||
<h1 class="text-2xl font-semibold">{hub.name}</h1>
|
||||
{kindBadge hub.hubKind}
|
||||
{classificationBadge hub}
|
||||
</div>
|
||||
<p class="text-sm text-gray-500 mt-1">
|
||||
<span class="font-mono bg-gray-100 px-1 rounded">{hub.slug}</span>
|
||||
@@ -223,6 +224,17 @@ kindBadge "framework" = [hsx|<span class="px-2 py-0.5 rounded text-xs bg-purple-
|
||||
kindBadge "shared" = [hsx|<span class="px-2 py-0.5 rounded text-xs bg-teal-100 text-teal-800">shared</span>|]
|
||||
kindBadge _ = [hsx|<span class="px-2 py-0.5 rounded text-xs bg-blue-100 text-blue-800">domain</span>|]
|
||||
|
||||
classificationBadge :: Hub -> Html
|
||||
classificationBadge hub =
|
||||
case (hub.hubFamily, hub.vsmFunction, hub.vsmSystem) of
|
||||
(Just "vsm", Just functionName, Just systemName) ->
|
||||
[hsx|<span class="px-2 py-0.5 rounded text-xs bg-emerald-100 text-emerald-800">VSM {functionName} / {vsmSystemLabel systemName}</span>|]
|
||||
_ -> mempty
|
||||
|
||||
vsmSystemLabel :: Text -> Text
|
||||
vsmSystemLabel "environment" = "Environment"
|
||||
vsmSystemLabel systemName = "System " <> systemName
|
||||
|
||||
maybeText :: Maybe Text -> [Text]
|
||||
maybeText Nothing = []
|
||||
maybeText (Just t) = [t]
|
||||
|
||||
Reference in New Issue
Block a user