mirror of
https://github.com/davidkaya/aryx.git
synced 2026-08-09 21:28:44 +02:00
fix: center header content with symmetric padding
Use pt-3 pb-3 (12px each) for symmetric vertical padding so content is visually centered in every header bar. To keep headers draggable, each header container gets the drag-region class and all interactive elements (buttons) get the no-drag class. The global fallback drag strip is reduced to h-3. Title bar overlay reduced from 40px to 32px (standard Windows size). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -21,7 +21,7 @@ export function createMainWindow(): BrowserWindow {
|
|||||||
titleBarOverlay: {
|
titleBarOverlay: {
|
||||||
color: '#09090b',
|
color: '#09090b',
|
||||||
symbolColor: '#a1a1aa',
|
symbolColor: '#a1a1aa',
|
||||||
height: 40,
|
height: 32,
|
||||||
},
|
},
|
||||||
webPreferences: {
|
webPreferences: {
|
||||||
preload: join(__dirname, '../preload/index.js'),
|
preload: join(__dirname, '../preload/index.js'),
|
||||||
|
|||||||
@@ -190,7 +190,7 @@ export function ActivityPanel({
|
|||||||
return (
|
return (
|
||||||
<div className="flex h-full flex-col">
|
<div className="flex h-full flex-col">
|
||||||
{/* Header — top padding clears the title bar overlay zone */}
|
{/* Header — top padding clears the title bar overlay zone */}
|
||||||
<div className="border-b border-[var(--color-border)] px-4 pb-3 pt-12">
|
<div className="drag-region border-b border-[var(--color-border)] px-4 pb-3 pt-3">
|
||||||
<div className="flex min-h-8 items-center gap-2">
|
<div className="flex min-h-8 items-center gap-2">
|
||||||
<Activity className="size-4 text-zinc-500" />
|
<Activity className="size-4 text-zinc-500" />
|
||||||
<span className="text-[12px] font-semibold uppercase tracking-[0.12em] text-zinc-400">
|
<span className="text-[12px] font-semibold uppercase tracking-[0.12em] text-zinc-400">
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ export function AppShell({ sidebar, content, detailPanel, overlay }: AppShellPro
|
|||||||
return (
|
return (
|
||||||
<div className="relative flex h-screen bg-[var(--color-surface-0)] text-zinc-100">
|
<div className="relative flex h-screen bg-[var(--color-surface-0)] text-zinc-100">
|
||||||
{/* Full-width drag region matching the title bar overlay height */}
|
{/* Full-width drag region matching the title bar overlay height */}
|
||||||
<div className="drag-region absolute inset-x-0 top-0 z-10 h-10" />
|
<div className="drag-region absolute inset-x-0 top-0 z-10 h-3" />
|
||||||
|
|
||||||
<aside className="flex w-72 shrink-0 flex-col border-r border-[var(--color-border)] bg-[var(--color-surface-1)]">
|
<aside className="flex w-72 shrink-0 flex-col border-r border-[var(--color-border)] bg-[var(--color-surface-1)]">
|
||||||
{sidebar}
|
{sidebar}
|
||||||
|
|||||||
@@ -313,7 +313,7 @@ export function ChatPane({
|
|||||||
return (
|
return (
|
||||||
<div className="flex h-full flex-col">
|
<div className="flex h-full flex-col">
|
||||||
{/* Header — extra top padding clears the title bar overlay zone */}
|
{/* Header — extra top padding clears the title bar overlay zone */}
|
||||||
<header className="border-b border-[var(--color-border)] px-6 pb-3 pt-12">
|
<header className="drag-region border-b border-[var(--color-border)] px-6 pb-3 pt-3">
|
||||||
<div className="flex min-h-8 items-center justify-between">
|
<div className="flex min-h-8 items-center justify-between">
|
||||||
<div className="min-w-0">
|
<div className="min-w-0">
|
||||||
<h2 className="truncate text-[13px] font-semibold leading-tight text-zinc-100">{session.title}</h2>
|
<h2 className="truncate text-[13px] font-semibold leading-tight text-zinc-100">{session.title}</h2>
|
||||||
|
|||||||
@@ -225,10 +225,10 @@ export function PatternEditor({
|
|||||||
return (
|
return (
|
||||||
<div className="flex h-full flex-col">
|
<div className="flex h-full flex-col">
|
||||||
{/* Header — consistent ← navigation */}
|
{/* Header — consistent ← navigation */}
|
||||||
<div className="flex items-center justify-between border-b border-[var(--color-border)] px-5 pb-3 pt-12">
|
<div className="drag-region flex items-center justify-between border-b border-[var(--color-border)] px-5 pb-3 pt-3">
|
||||||
<div className="flex items-center gap-3">
|
<div className="flex items-center gap-3">
|
||||||
<button
|
<button
|
||||||
className="flex size-8 items-center justify-center rounded-lg text-zinc-400 transition hover:bg-zinc-800 hover:text-zinc-200"
|
className="no-drag flex size-8 items-center justify-center rounded-lg text-zinc-400 transition hover:bg-zinc-800 hover:text-zinc-200"
|
||||||
onClick={onBack}
|
onClick={onBack}
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
@@ -243,7 +243,7 @@ export function PatternEditor({
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex items-center gap-2">
|
<div className="no-drag flex items-center gap-2">
|
||||||
{!isBuiltin && onDelete && (
|
{!isBuiltin && onDelete && (
|
||||||
<button
|
<button
|
||||||
className="flex items-center gap-1.5 rounded-lg px-3 py-1.5 text-[13px] text-red-400 transition hover:bg-red-500/10"
|
className="flex items-center gap-1.5 rounded-lg px-3 py-1.5 text-[13px] text-red-400 transition hover:bg-red-500/10"
|
||||||
|
|||||||
@@ -178,9 +178,9 @@ export function SettingsPanel({
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="fixed inset-0 z-50 flex flex-col bg-[var(--color-surface-0)]">
|
<div className="fixed inset-0 z-50 flex flex-col bg-[var(--color-surface-0)]">
|
||||||
<div className="flex items-center gap-3 border-b border-[var(--color-border)] px-5 pb-3 pt-12">
|
<div className="drag-region flex items-center gap-3 border-b border-[var(--color-border)] px-5 pb-3 pt-3">
|
||||||
<button
|
<button
|
||||||
className="flex size-8 items-center justify-center rounded-lg text-zinc-400 transition hover:bg-zinc-800 hover:text-zinc-200"
|
className="no-drag flex size-8 items-center justify-center rounded-lg text-zinc-400 transition hover:bg-zinc-800 hover:text-zinc-200"
|
||||||
onClick={onClose}
|
onClick={onClose}
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
@@ -727,10 +727,10 @@ function ToolingEditorShell({
|
|||||||
}) {
|
}) {
|
||||||
return (
|
return (
|
||||||
<div className="flex h-full flex-col">
|
<div className="flex h-full flex-col">
|
||||||
<div className="flex items-center justify-between border-b border-[var(--color-border)] px-5 pb-3 pt-12">
|
<div className="drag-region flex items-center justify-between border-b border-[var(--color-border)] px-5 pb-3 pt-3">
|
||||||
<div className="flex items-center gap-3">
|
<div className="flex items-center gap-3">
|
||||||
<button
|
<button
|
||||||
className="flex size-8 items-center justify-center rounded-lg text-zinc-400 transition hover:bg-zinc-800 hover:text-zinc-200"
|
className="no-drag flex size-8 items-center justify-center rounded-lg text-zinc-400 transition hover:bg-zinc-800 hover:text-zinc-200"
|
||||||
onClick={onBack}
|
onClick={onBack}
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
@@ -741,7 +741,7 @@ function ToolingEditorShell({
|
|||||||
<p className="text-[12px] text-zinc-500">{subtitle}</p>
|
<p className="text-[12px] text-zinc-500">{subtitle}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex items-center gap-2">
|
<div className="no-drag flex items-center gap-2">
|
||||||
{onDelete && (
|
{onDelete && (
|
||||||
<button
|
<button
|
||||||
className="flex items-center gap-1.5 rounded-lg px-3 py-1.5 text-[13px] text-red-400 transition hover:bg-red-500/10"
|
className="flex items-center gap-1.5 rounded-lg px-3 py-1.5 text-[13px] text-red-400 transition hover:bg-red-500/10"
|
||||||
|
|||||||
@@ -493,7 +493,7 @@ export function Sidebar({
|
|||||||
return (
|
return (
|
||||||
<div className="flex h-full flex-col">
|
<div className="flex h-full flex-col">
|
||||||
{/* Header — extra top padding clears the title bar overlay zone */}
|
{/* Header — extra top padding clears the title bar overlay zone */}
|
||||||
<div className="flex items-center justify-between border-b border-[var(--color-border)] px-4 pb-3 pt-12">
|
<div className="drag-region flex items-center justify-between border-b border-[var(--color-border)] px-4 pb-3 pt-3">
|
||||||
<div className="flex items-center gap-2.5">
|
<div className="flex items-center gap-2.5">
|
||||||
<div className="relative flex size-8 items-center justify-center rounded-xl bg-gradient-to-br from-indigo-500 to-violet-600 text-[12px] font-bold text-white shadow-lg shadow-indigo-500/20">
|
<div className="relative flex size-8 items-center justify-center rounded-xl bg-gradient-to-br from-indigo-500 to-violet-600 text-[12px] font-bold text-white shadow-lg shadow-indigo-500/20">
|
||||||
<Sparkles className="size-4" />
|
<Sparkles className="size-4" />
|
||||||
@@ -507,7 +507,7 @@ export function Sidebar({
|
|||||||
</div>
|
</div>
|
||||||
<div className="flex items-center gap-1">
|
<div className="flex items-center gap-1">
|
||||||
<button
|
<button
|
||||||
className="flex size-8 items-center justify-center rounded-lg text-zinc-500 transition hover:bg-zinc-800 hover:text-zinc-300"
|
className="no-drag flex size-8 items-center justify-center rounded-lg text-zinc-500 transition hover:bg-zinc-800 hover:text-zinc-300"
|
||||||
onClick={onOpenSettings}
|
onClick={onOpenSettings}
|
||||||
title="Settings"
|
title="Settings"
|
||||||
type="button"
|
type="button"
|
||||||
|
|||||||
Reference in New Issue
Block a user