Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions packages/devtools-ui-kit/src/components/NBadge.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<template>
<span class="n-badge">
<slot />
</span>
</template>
3 changes: 3 additions & 0 deletions packages/devtools-ui-kit/src/unocss.ts
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,9 @@ export function unocssPreset(): Preset {
// icon-button
'n-icon-button': 'aspect-1/1 w-1.6em h-1.6em flex items-center justify-center rounded op50 hover:op100 hover:n-bg-active',

// badge
'n-badge': 'bg-context/10 text-context mx-0.5 select-none whitespace-nowrap rounded px-1.5 py-0.5 text-xs',

// loading
'n-loading': 'flex h-full w-full justify-center items-center',
'n-panel-grids': 'n-panel-grids-light dark:n-panel-grids-dark',
Expand Down
5 changes: 0 additions & 5 deletions packages/devtools/client/components/Badge.vue

This file was deleted.

4 changes: 2 additions & 2 deletions packages/devtools/client/components/ComponentDetails.vue
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ const copy = useCopy()
<div flex="~ gap2" px3>
<ComponentName :component="component" />
<NIconButton title="Copy name" flex-none icon="carbon-copy" @click="copy(`<${name}></${name}>`)" />
<Badge
<NBadge
v-if="component.global"
bg-green-400:10 text-green-400
n="green"
title="Registered at runtime as a global component"
v-text="'runtime'"
/>
Expand Down
4 changes: 2 additions & 2 deletions packages/devtools/client/components/ComponentItem.vue
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,9 @@ const filePath = computed(() => props.component.filePath || props.component.file
<sup v-if="dependents?.length" ml--1 text-primary>
x{{ dependents?.length }}
</sup>
<Badge
<NBadge
v-if="component.global"
bg-green-400:10 text-green-400
n="green"
title="Registered at runtime as a global component"
v-text="'runtime'"
/>
Expand Down
4 changes: 1 addition & 3 deletions packages/devtools/client/components/ModuleItemInstall.vue
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,7 @@ const anyObj = {} as any
@click="isInstalled ? null : useModuleAction(item, 'install')"
>
<template v-if="isInstalled" #badge>
<Badge bg-green-400:10 text-green-400>
Installed
</Badge>
<NBadge n="green" v-text="'Installed'" />
<NDropdown v-if="isUninstallable" n="sm green">
<template #trigger="{ click }">
<NIconButton icon="carbon-overflow-menu-vertical" @click="click()" />
Expand Down
8 changes: 4 additions & 4 deletions packages/devtools/client/components/NpmVersionCheck.vue
Original file line number Diff line number Diff line change
Expand Up @@ -50,15 +50,15 @@ async function updateWithConfirm() {
<code v-if="info && showVersion">{{ `v${info.current}` }}</code>
<template v-if="info?.latest">
<button v-if="info.needsUpdate" @click="updateWithConfirm()">
<Badge
bg-green-400:10 text-green-400
<NBadge
n="green"
title="updates available"
v-text="'updates available'"
/>
</button>
<Badge
<NBadge
v-else
bg-gray-400:10 text-gray-400
n="gray"
title="latest"
v-text="'latest'"
/>
Expand Down
16 changes: 8 additions & 8 deletions packages/devtools/client/components/PluginItem.vue
Original file line number Diff line number Diff line change
Expand Up @@ -17,24 +17,24 @@ const shortPath = computed(() => parseReadablePath(props.plugin.src, config.valu
</div>
<FilepathItem :filepath="props.plugin.src" :subpath="true" />
<div>
<Badge
<NBadge
v-if="shortPath.startsWith('#')"
bg-rose-400:10 text-rose
n="rose"
v-text="'virtual'"
/>
<Badge
<NBadge
v-else-if="!shortPath.startsWith('.')"
bg-gray-400:10 text-gray
n="gray"
v-text="'module'"
/>
<Badge
<NBadge
v-if="plugin.mode === 'server'"
bg-teal-400:10 text-teal-400
n="teal"
v-text="'server'"
/>
<Badge
<NBadge
v-if="plugin.mode === 'client'"
bg-orange-400:10 text-orange-400
n="orange"
v-text="'client'"
/>
</div>
Expand Down
8 changes: 4 additions & 4 deletions packages/devtools/client/components/RoutesTable.vue
Original file line number Diff line number Diff line change
Expand Up @@ -57,15 +57,15 @@ function getMiddlewarePath(name: any) {
<tr v-for="item of sorted" :key="item.name" class="group" h-7 border="b dashed transparent hover:base">
<td w-20 pr-1>
<div flex items-center justify-end>
<Badge
<NBadge
v-if="matched.find(m => m.name === item.name)"
bg-green-400:10 text-green-400
n="green"
title="active"
v-text="'active'"
/>
<Badge
<NBadge
v-if="matchedPending.find(m => m.name === item.name)"
bg-teal-400:10 text-teal-400
n="teal"
title="next"
v-text="'next'"
/>
Expand Down
19 changes: 6 additions & 13 deletions packages/devtools/client/components/ServerRouteDetails.vue
Original file line number Diff line number Diff line change
Expand Up @@ -469,20 +469,13 @@ const copy = useCopy()
<template v-else>
<div border="b base" flex="~ gap2" items-center px4 py2>
<div>Response</div>
<Badge
<NBadge
v-if="response.error"
bg-red-400:10 text-red-400
n="red"
>
Error
</Badge>
<Badge
:class="{
'bg-orange-400:10 text-orange-400': response.error,
'bg-green-400:10 text-green-400': !response.error,
}"
>
{{ response.statusCode }}
</Badge>
</NBadge>
<NBadge :n="response.error ? 'orange' : 'green'" v-text="response.statusCode" />
<code v-if="response.contentType" text-xs op50>
{{ response.contentType }}
</code>
Expand All @@ -494,9 +487,9 @@ const copy = useCopy()
<div op50>
Request finished in
</div>
<Badge bg-green-400:10 text-green-400>
<NBadge n="green">
{{ response.fetchTime }} ms
</Badge>
</NBadge>
</div>
<div v-if="responseLang === 'pdf'" flex-auto overflow-auto>
<div border="~ base" h-full w-full rounded>
Expand Down
4 changes: 2 additions & 2 deletions packages/devtools/client/components/ServerRouteListItem.vue
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ const currentServerRoute = useCurrentServeRoute()
>
<div :class="{ 'w-12': !item.routes }" flex-none text-left>
<NIcon v-if="item.type === 'collection'" icon="carbon:chevron-right" mb0.5 :transform-rotate="open ? 90 : 0" transition />
<Badge
<NBadge
v-else
:class="getRequestMethodClass(item.method || '*')"
:n="getRequestMethodClass(item.method || '*')"
v-text="(item.method || '*').toUpperCase()"
/>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,7 @@ const importItem = computed(() => {
<template>
<div v-if="record" p-4 flex="~ col gap-2" text-base>
<div mx--1>
<Badge bg-yellow-600:10 text-yellow-600 op75>
Function call
</Badge>
<NBadge n="yellow" v-text="'Function call'" />
</div>
<div flex="~ gap-1" font-mono>
<ComposableItem
Expand Down
4 changes: 1 addition & 3 deletions packages/devtools/client/components/TimelineDetailsRoute.vue
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,7 @@ const timeAgo = useTimeAgo(() => props.record.start, { showSecond: true })
<template>
<div v-if="record" p-4 flex="~ col gap-2">
<div mx--1>
<Badge bg-green-400:10 text-green-400 op50>
Route Change
</Badge>
<NBadge n="green" v-text="'Route Change'" />
</div>
<div flex="~ gap-1 items-center" font-mono>
<span op50>{{ record.from }}</span>
Expand Down
14 changes: 7 additions & 7 deletions packages/devtools/client/composables/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,13 +82,13 @@ export function getIsMacOS() {

// @unocss-include
const requestMethodClass: Record<string, string> = {
get: 'bg-green-400:10 text-green-400',
post: 'bg-blue-400:10 text-blue-400',
put: 'bg-orange-400:10 text-orange-400',
delete: 'bg-red-400:10 text-red-400',
patch: 'bg-purple-400:10 text-purple-400',
head: 'bg-teal-400:10 text-teal-400',
default: 'bg-gray-400:10 text-gray-400',
get: 'green',
post: 'blue',
put: 'orange',
delete: 'red',
patch: 'purple',
head: 'teal',
default: 'gray',
}

export function getRequestMethodClass(method: string) {
Expand Down
4 changes: 2 additions & 2 deletions packages/devtools/client/pages/modules/pages.vue
Original file line number Diff line number Diff line change
Expand Up @@ -133,9 +133,9 @@ function navigateToRoute(path: string) {
<tr v-for="m of middleware" :key="m.path" h-7>
<td>
<span mr1>{{ m.name }}</span>
<Badge
<NBadge
v-if="m.global"
bg-green-400:10 text-green-400
n="green"
title="Registered at runtime as a global component"
v-text="'global'"
/>
Expand Down