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
23 changes: 13 additions & 10 deletions dashboard/src/pages/datasets/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,7 @@ export function DatasetsPage() {
<Table>
<TableHeader>
<TableRow className="hover:bg-transparent">
<TableHead className="w-[32%] h-9">
<TableHead className="w-[28%] h-9">
<div className="flex items-center gap-2">
<Checkbox
checked={allSelected}
Expand All @@ -291,10 +291,11 @@ export function DatasetsPage() {
<span>Name</span>
</div>
</TableHead>
<TableHead className="w-[22%] h-9">Description</TableHead>
<TableHead className="w-[13%] h-9">Experiment</TableHead>
<TableHead className="w-[13%] h-9">Run</TableHead>
<TableHead className="w-[10%] h-9 text-right">Actions</TableHead>
<TableHead className="w-[20%] h-9">Description</TableHead>
<TableHead className="w-[12%] h-9">Experiment</TableHead>
<TableHead className="w-[12%] h-9">Run</TableHead>
<TableHead className="w-[14%] h-9">Created</TableHead>
<TableHead className="w-[8%] h-9 text-right">Actions</TableHead>
</TableRow>
</TableHeader>
<TableBody>
Expand All @@ -314,11 +315,6 @@ export function DatasetsPage() {
<Database className="h-4 w-4 text-blue-500 flex-shrink-0" />
<div className="min-w-0">
<p className="text-sm font-medium truncate">{dataset.name}</p>
<p className="text-xs text-muted-foreground">
{formatDistanceToNow(new Date(dataset.createdAt), {
addSuffix: true,
})}
</p>
</div>
</div>
</TableCell>
Expand Down Expand Up @@ -357,6 +353,13 @@ export function DatasetsPage() {
<span className="text-sm text-muted-foreground">-</span>
)}
</TableCell>
<TableCell className="py-2">
<p className="text-sm text-muted-foreground">
{formatDistanceToNow(new Date(dataset.createdAt), {
addSuffix: true,
})}
</p>
</TableCell>
<TableCell className="py-2 text-right">
<Button
variant="ghost"
Expand Down
8 changes: 4 additions & 4 deletions dashboard/src/pages/experiments/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -333,7 +333,7 @@ export function ExperimentsPage() {
};

return (
<div className="space-y-4">
<div className="space-y-4 h-full flex flex-col">
{/* Header */}
<div className="flex items-center justify-between">
<div>
Expand Down Expand Up @@ -387,14 +387,14 @@ export function ExperimentsPage() {
</div>

{/* Experiments List */}
<Card className="border-0 shadow-sm">
<CardContent className="p-0">
<Card className="border-0 shadow-sm flex-1 flex flex-col">
<CardContent className="p-0 flex-1 overflow-auto">
{isLoading ? (
<div className="p-8">
<Skeleton className="h-24 w-full" />
</div>
) : !filteredExperiments || filteredExperiments.length === 0 ? (
<div className="flex flex-col items-center justify-center py-16">
<div className="flex flex-col items-center justify-center h-full">
<div className="w-16 h-16 rounded-full bg-muted/50 flex items-center justify-center mb-4">
{searchQuery.trim() || statusFilter !== 'ALL' || labelFilters.length > 0 || tagFilters.length > 0 ? (
<Search className="h-8 w-8 text-muted-foreground/60" />
Expand Down

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion dashboard/static/assets/index-BUa7Fo5l.css

This file was deleted.

1 change: 1 addition & 0 deletions dashboard/static/assets/index-zfa7SO3N.css

Large diffs are not rendered by default.

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions dashboard/static/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
<link rel="icon" type="image/png" href="/static/assets/logo-D6hHn9pX.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>AlphaTrion</title>
<script type="module" crossorigin src="/static/assets/index-cqgKJmi8.js"></script>
<link rel="stylesheet" crossorigin href="/static/assets/index-BUa7Fo5l.css">
<script type="module" crossorigin src="/static/assets/index-BDlK30Fk.js"></script>
<link rel="stylesheet" crossorigin href="/static/assets/index-zfa7SO3N.css">
</head>

<body>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
"""add new table tags
"""add table experiment_tags

Revision ID: faa471d8accb
Revision ID: 3a27b9d46d2b
Revises: 467107424ef6
Create Date: 2026-03-12 23:51:17.473606
Create Date: 2026-03-14 11:30:03.269157

"""
from typing import Sequence, Union
Expand All @@ -12,7 +12,7 @@


# revision identifiers, used by Alembic.
revision: str = 'faa471d8accb'
revision: str = '3a27b9d46d2b'
down_revision: Union[str, Sequence[str], None] = '467107424ef6'
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None
Expand All @@ -21,14 +21,24 @@
def upgrade() -> None:
"""Upgrade schema."""
# ### commands auto generated by Alembic - please adjust! ###
op.drop_constraint(op.f('unique_experiment_tag'), 'experiment_tags', type_='unique')
op.create_table('experiment_tags',
sa.Column('uuid', sa.UUID(), nullable=False),
sa.Column('team_id', sa.UUID(), nullable=False),
sa.Column('experiment_id', sa.UUID(), nullable=False),
sa.Column('tag', sa.String(), nullable=False),
sa.Column('created_at', sa.DateTime(timezone=True), nullable=True),
sa.Column('updated_at', sa.DateTime(timezone=True), nullable=True),
sa.PrimaryKeyConstraint('uuid')
)
op.create_index('idx_experiment_tag_lookup', 'experiment_tags', ['experiment_id', 'tag'], unique=False)
op.create_index('idx_experiment_tag_team', 'experiment_tags', ['team_id', 'tag'], unique=False)
# ### end Alembic commands ###


def downgrade() -> None:
"""Downgrade schema."""
# ### commands auto generated by Alembic - please adjust! ###
op.drop_index('idx_experiment_tag_team', table_name='experiment_tags')
op.drop_index('idx_experiment_tag_lookup', table_name='experiment_tags')
op.create_unique_constraint(op.f('unique_experiment_tag'), 'experiment_tags', ['experiment_id', 'tag'], postgresql_nulls_not_distinct=False)
op.drop_table('experiment_tags')
# ### end Alembic commands ###
Loading