Skip to content

Commit f856c52

Browse files
author
Lasim
committed
style(frontend): changed style for several views
1 parent 2653bb4 commit f856c52

File tree

12 files changed

+88
-23
lines changed

12 files changed

+88
-23
lines changed

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/frontend/CHANGELOG.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,64 @@
11
# Changelog
22

3+
## 0.31.0 (2025-10-09)
4+
5+
* chore(all): bump @commitlint/cli from 19.8.1 to 20.1.0 ([9eb3189](https://github.com/deploystackio/deploystack/commit/9eb3189))
6+
* chore(all): bump @octokit/request from 10.0.3 to 10.0.5 ([d93fabf](https://github.com/deploystackio/deploystack/commit/d93fabf))
7+
* chore(all): bump @tailwindcss/postcss from 4.1.13 to 4.1.14 ([fd43779](https://github.com/deploystackio/deploystack/commit/fd43779))
8+
* chore(all): bump drizzle-kit from 0.31.4 to 0.31.5 ([18f93d4](https://github.com/deploystackio/deploystack/commit/18f93d4))
9+
* chore(all): bump drizzle-orm from 0.44.5 to 0.44.6 ([0b92ebf](https://github.com/deploystackio/deploystack/commit/0b92ebf))
10+
* chore(all): bump jest from 30.1.3 to 30.2.0 ([7c70f0a](https://github.com/deploystackio/deploystack/commit/7c70f0a))
11+
* chore(all): bump jiti from 2.6.0 to 2.6.1 ([9051c83](https://github.com/deploystackio/deploystack/commit/9051c83))
12+
* chore(all): bump pino from 9.11.0 to 10.0.0 ([7845a12](https://github.com/deploystackio/deploystack/commit/7845a12))
13+
* chore(all): bump tailwindcss from 4.1.13 to 4.1.14 ([e6e06c3](https://github.com/deploystackio/deploystack/commit/e6e06c3))
14+
* chore(all): bump vue-sonner from 2.0.8 to 2.0.9 ([ad873f0](https://github.com/deploystackio/deploystack/commit/ad873f0))
15+
* chore(all): bump vue-tsc from 3.0.8 to 3.1.1 ([8f93277](https://github.com/deploystackio/deploystack/commit/8f93277))
16+
* chore(all): bump zod-openapi from 5.4.1 to 5.4.2 ([35a5b7f](https://github.com/deploystackio/deploystack/commit/35a5b7f))
17+
* chore(backend): bump @commitlint/cli in /services/backend ([f303c24](https://github.com/deploystackio/deploystack/commit/f303c24))
18+
* chore(backend): update welcome email template for new users ([756e607](https://github.com/deploystackio/deploystack/commit/756e607))
19+
* chore(frontend): bump @types/marked in /services/frontend ([5f4ddd3](https://github.com/deploystackio/deploystack/commit/5f4ddd3))
20+
* chore(frontend): release v0.31.0 ([6c626f8](https://github.com/deploystackio/deploystack/commit/6c626f8))
21+
* chore(frontend): remove unused @types/marked dependency from package.json ([44f88ad](https://github.com/deploystackio/deploystack/commit/44f88ad))
22+
* chore(satellite): release v0.4.1 ([5ebb468](https://github.com/deploystackio/deploystack/commit/5ebb468))
23+
* chore(satellite): release v0.4.1 ([6594669](https://github.com/deploystackio/deploystack/commit/6594669))
24+
* feat(all): Enhanced Job Queue Management - Search & Filtering ([6517f1e](https://github.com/deploystackio/deploystack/commit/6517f1e))
25+
* feat(backend): add tags filtering to MCP servers API and implement endpoint to retrieve unique tags ([45f7088](https://github.com/deploystackio/deploystack/commit/45f7088))
26+
* feat(frontend): add hover card for Python MCP server installation warning ([df0d271](https://github.com/deploystackio/deploystack/commit/df0d271))
27+
* feat(frontend): add runtime and tags display to MCP server card ([3b22e37](https://github.com/deploystackio/deploystack/commit/3b22e37))
28+
* feat(frontend): add skeleton loading state for MCP server selection ([2653bb4](https://github.com/deploystackio/deploystack/commit/2653bb4))
29+
* feat(frontend): implement ButtonGroup component with variants ([23a0418](https://github.com/deploystackio/deploystack/commit/23a0418))
30+
31+
## 0.31.0 (2025-10-09)
32+
33+
* feat(all): Enhanced Job Queue Management - Search & Filtering ([6517f1e](https://github.com/deploystackio/deploystack/commit/6517f1e))
34+
* feat(backend): add tags filtering to MCP servers API and implement endpoint to retrieve unique tags ([45f7088](https://github.com/deploystackio/deploystack/commit/45f7088))
35+
* feat(frontend): add hover card for Python MCP server installation warning ([df0d271](https://github.com/deploystackio/deploystack/commit/df0d271))
36+
* feat(frontend): add runtime and tags display to MCP server card ([3b22e37](https://github.com/deploystackio/deploystack/commit/3b22e37))
37+
* feat(frontend): add skeleton loading state for MCP server selection ([2653bb4](https://github.com/deploystackio/deploystack/commit/2653bb4))
38+
* feat(frontend): implement ButtonGroup component with variants ([23a0418](https://github.com/deploystackio/deploystack/commit/23a0418))
39+
* chore(all): bump @commitlint/cli from 19.8.1 to 20.1.0 ([9eb3189](https://github.com/deploystackio/deploystack/commit/9eb3189))
40+
* chore(all): bump @octokit/request from 10.0.3 to 10.0.5 ([d93fabf](https://github.com/deploystackio/deploystack/commit/d93fabf))
41+
* chore(all): bump @tailwindcss/postcss from 4.1.13 to 4.1.14 ([fd43779](https://github.com/deploystackio/deploystack/commit/fd43779))
42+
* chore(all): bump drizzle-kit from 0.31.4 to 0.31.5 ([18f93d4](https://github.com/deploystackio/deploystack/commit/18f93d4))
43+
* chore(all): bump drizzle-orm from 0.44.5 to 0.44.6 ([0b92ebf](https://github.com/deploystackio/deploystack/commit/0b92ebf))
44+
* chore(all): bump jest from 30.1.3 to 30.2.0 ([7c70f0a](https://github.com/deploystackio/deploystack/commit/7c70f0a))
45+
* chore(all): bump jiti from 2.6.0 to 2.6.1 ([9051c83](https://github.com/deploystackio/deploystack/commit/9051c83))
46+
* chore(all): bump pino from 9.11.0 to 10.0.0 ([7845a12](https://github.com/deploystackio/deploystack/commit/7845a12))
47+
* chore(all): bump tailwindcss from 4.1.13 to 4.1.14 ([e6e06c3](https://github.com/deploystackio/deploystack/commit/e6e06c3))
48+
* chore(all): bump vue-sonner from 2.0.8 to 2.0.9 ([ad873f0](https://github.com/deploystackio/deploystack/commit/ad873f0))
49+
* chore(all): bump vue-tsc from 3.0.8 to 3.1.1 ([8f93277](https://github.com/deploystackio/deploystack/commit/8f93277))
50+
* chore(all): bump zod-openapi from 5.4.1 to 5.4.2 ([35a5b7f](https://github.com/deploystackio/deploystack/commit/35a5b7f))
51+
* chore(backend): bump @commitlint/cli in /services/backend ([f303c24](https://github.com/deploystackio/deploystack/commit/f303c24))
52+
* chore(backend): release v0.36.0 ([dacf1af](https://github.com/deploystackio/deploystack/commit/dacf1af))
53+
* chore(backend): release v0.36.0 ([6bdfbcf](https://github.com/deploystackio/deploystack/commit/6bdfbcf))
54+
* chore(backend): update welcome email template for new users ([756e607](https://github.com/deploystackio/deploystack/commit/756e607))
55+
* chore(frontend): bump @types/marked in /services/frontend ([5f4ddd3](https://github.com/deploystackio/deploystack/commit/5f4ddd3))
56+
* chore(frontend): remove unused @types/marked dependency from package.json ([44f88ad](https://github.com/deploystackio/deploystack/commit/44f88ad))
57+
* chore(satellite): release v0.4.0 ([666b992](https://github.com/deploystackio/deploystack/commit/666b992))
58+
* chore(satellite): release v0.4.0 ([42091ab](https://github.com/deploystackio/deploystack/commit/42091ab))
59+
* chore(satellite): release v0.4.1 ([5ebb468](https://github.com/deploystackio/deploystack/commit/5ebb468))
60+
* chore(satellite): release v0.4.1 ([6594669](https://github.com/deploystackio/deploystack/commit/6594669))
61+
362
## 0.30.0 (2025-10-06)
463

564
* chore(all): update dependencies and improve package configurations ([a9ed054](https://github.com/deploystackio/deploystack/commit/a9ed054))

services/frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@deploystack/frontend",
3-
"version": "0.30.0",
3+
"version": "0.31.0",
44
"private": true,
55
"type": "module",
66
"scripts": {

services/frontend/src/components/AppSidebar.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ onUnmounted(() => {
218218
<SidebarMenuItem>
219219
<DropdownMenu>
220220
<DropdownMenuTrigger as-child>
221-
<SidebarMenuButton size="lg" class="data-[state=open]:bg-sidebar-accent data-[state=open]:text-sidebar-accent-foreground">
221+
<SidebarMenuButton size="lg" class="bg-white border border-sidebar-foreground/20 data-[state=open]:bg-sidebar-accent data-[state=open]:text-sidebar-accent-foreground">
222222
<div class="flex aspect-square size-8 items-center justify-center rounded-lg bg-primary text-primary-foreground">
223223
<Users class="size-4" />
224224
</div>

services/frontend/src/components/ContentWrapper.vue

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ interface Props {
1414
}
1515
1616
const props = withDefaults(defineProps<Props>(), {
17-
maxWidth: 'lg',
17+
maxWidth: '2xl',
1818
background: true,
1919
padding: 'lg',
2020
noCard: false
@@ -35,17 +35,18 @@ const maxWidthClasses = computed(() => {
3535
// Compute padding classes
3636
const paddingClasses = computed(() => {
3737
const paddingMap = {
38-
'sm': 'py-8',
39-
'md': 'py-12',
40-
'lg': 'py-16'
38+
'sm': 'py-4',
39+
'md': 'py-4',
40+
'lg': 'py-4'
4141
}
4242
return paddingMap[props.padding]
4343
})
4444
4545
// Compute container classes
4646
const containerClasses = computed(() => {
4747
const baseClasses = props.background
48-
? 'bg-muted/50 rounded-lg sm:rounded-lg'
48+
// ? 'bg-muted/50 rounded-lg sm:rounded-lg'
49+
? ''
4950
: ''
5051
return baseClasses
5152
})
@@ -54,10 +55,10 @@ const containerClasses = computed(() => {
5455
<template>
5556
<div :class="containerClasses">
5657
<div :class="paddingClasses">
57-
<div class="mx-auto max-w-7xl sm:px-2 lg:px-8">
58+
<div class="mx-auto max-w-7xl">
5859
<div :class="['mx-auto px-4 lg:px-0', maxWidthClasses]">
5960
<!-- White Card wrapper (default) -->
60-
<Card v-if="!noCard" class="bg-white shadow-sm py-3">
61+
<Card v-if="!noCard" class="bg-white py-3">
6162
<CardContent class="p-6">
6263
<slot />
6364
</CardContent>

services/frontend/src/components/mcp-server/McpServerSquareCard.vue

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,16 +76,21 @@ const isPythonServer = (runtime: string | null | undefined) => {
7676
if (!runtime) return false
7777
return runtime.toLowerCase() === 'python'
7878
}
79+
80+
const truncateServerName = (name: string, maxLength: number = 30) => {
81+
if (name.length <= maxLength) return name
82+
return name.substring(0, maxLength) + '...'
83+
}
7984
</script>
8085

8186
<template>
8287
<div>
8388
<h2 class="sr-only">Server Details</h2>
84-
<div class="rounded-lg bg-gray-50 border-[6px] border-gray-200">
89+
<div class="rounded-lg bg-white border-[6px] border-gray-200">
8590
<dl class="flex flex-wrap">
8691
<div class="flex-auto pt-6 pl-6">
8792
<dt
88-
class="text-sm/6 font-semibold text-gray-900 cursor-pointer hover:text-teal-700 transition-colors flex items-center gap-2"
93+
class="text-sm/6 font-semibold text-gray-900 cursor-pointer hover:text-teal-700 transition-colors flex items-center gap-2 truncate"
8994
@click="handleServerClick"
9095
:title="`View ${server.name} details`"
9196
>
@@ -96,7 +101,7 @@ const isPythonServer = (runtime: string | null | undefined) => {
96101
class="h-8 w-8 rounded-md flex-shrink-0"
97102
@error="($event.target as HTMLImageElement).style.display = 'none'"
98103
/>
99-
{{ server.name }}
104+
<span class="truncate">{{ truncateServerName(server.name) }}</span>
100105
</dt>
101106
</div>
102107
<div class="flex-none pt-6 pr-6">

services/frontend/src/components/ui/card/Card.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const props = defineProps<{
1212
data-slot="card"
1313
:class="
1414
cn(
15-
'bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm',
15+
'bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6',
1616
props.class,
1717
)
1818
"

services/frontend/src/components/ui/ds-tabs/DsTabsItem.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,16 +148,16 @@ const tabClasses = computed(() => {
148148
baseClasses.push(
149149
'rounded-md transition-colors',
150150
isActive.value
151-
? 'bg-background text-foreground shadow-sm border border-border'
151+
? 'bg-white text-foreground shadow-sm border border-border'
152152
: 'text-muted-foreground hover:text-foreground hover:bg-muted'
153153
)
154154
break
155155
default:
156156
baseClasses.push(
157157
'rounded-md transition-colors',
158158
isActive.value
159-
? 'bg-muted text-foreground'
160-
: 'text-muted-foreground hover:text-foreground hover:bg-muted/50'
159+
? 'bg-primary text-white border border-primary'
160+
: 'bg-white text-muted-foreground hover:text-foreground hover:bg-muted/50 border border-transparent'
161161
)
162162
}
163163

services/frontend/src/components/ui/sidebar/Sidebar.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,21 +73,21 @@ const { isMobile, state, openMobile, setOpenMobile } = useSidebar()
7373
/>
7474
<div
7575
:class="cn(
76-
'fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex',
76+
'fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex bg-[#F6F6F6]',
7777
side === 'left'
7878
? 'left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]'
7979
: 'right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]',
8080
// Adjust the padding for floating and inset variants.
8181
variant === 'floating' || variant === 'inset'
8282
? 'p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]'
83-
: 'group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l',
83+
: 'group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l border-[#F6F6F6]',
8484
props.class,
8585
)"
8686
v-bind="$attrs"
8787
>
8888
<div
8989
data-sidebar="sidebar"
90-
class="bg-sidebar group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm"
90+
class="bg-[#F6F6F6] group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm"
9191
>
9292
<slot />
9393
</div>

services/frontend/src/components/ui/sidebar/SidebarInset.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const props = defineProps<{
1111
<main
1212
data-slot="sidebar-inset"
1313
:class="cn(
14-
'bg-background relative flex w-full flex-1 flex-col',
14+
'bg-[#FCFBFC] relative flex w-full flex-1 flex-col',
1515
'md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-2',
1616
props.class,
1717
)"

0 commit comments

Comments
 (0)