Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
136 commits
Select commit Hold shift + click to select a range
8a6a2f6
canvas resource DAG
royendo Jan 27, 2026
769ef52
Update ResourceGraphOverlay.svelte
royendo Jan 27, 2026
1058a08
overwrite source as model
royendo Jan 27, 2026
98b6a7b
Merge branch 'main' into feat/dag-canvas
royendo Jan 28, 2026
94b8fcc
https://www.loom.com/share/f21f8e222af24cc78f843d87d0611d0e
royendo Jan 28, 2026
4e8954b
bring back source, rename to source model. change logic for model pag…
royendo Jan 28, 2026
d3c6ef3
code review fixes/ prettier
royendo Jan 28, 2026
548bede
code qual
royendo Jan 28, 2026
92b53a6
code qual
royendo Jan 28, 2026
600ce9f
cherry pick dag-canvas into branch
royendo Jan 28, 2026
0a04220
Node Badges!
royendo Feb 5, 2026
8bb2889
prettier + functionality
royendo Feb 6, 2026
f9178b2
Merge branch 'main' into feat/dag-changes
royendo Feb 6, 2026
582356d
variant tooltip
royendo Feb 6, 2026
b3ffeeb
SIDEBARRR
royendo Feb 6, 2026
e264299
Merge branch 'main' into feat/dag-changes
royendo Feb 6, 2026
f6a2676
Update GraphInspector.svelte
royendo Feb 6, 2026
b98548e
styling and button fixes
royendo Feb 6, 2026
8c0ebaf
connector fix
royendo Feb 6, 2026
5158421
search and filter
royendo Feb 6, 2026
87d1a97
Update +page.svelte
royendo Feb 7, 2026
53ed800
design
royendo Feb 7, 2026
7f495a1
local PR change review
royendo Feb 9, 2026
1b4db0b
Merge branch 'main' into feat/dag-changes
royendo Feb 9, 2026
4c1cedd
code qual
royendo Feb 9, 2026
2b0b36c
web code qual
royendo Feb 9, 2026
cf5dc60
Update connector-icon-mapping.ts
royendo Feb 9, 2026
eda7c17
fix
royendo Feb 9, 2026
898fc6a
new node page,
royendo Feb 13, 2026
0473b86
Merge branch 'main' into feat/dag-changes
royendo Feb 13, 2026
125ba76
describe node
royendo Feb 13, 2026
20bca57
hide lineage button when on lineage view
royendo Feb 13, 2026
9e61404
prettier
royendo Feb 13, 2026
e32ef95
local PR reivew
royendo Feb 13, 2026
121c8c5
round2
royendo Feb 13, 2026
5475e43
round3
royendo Feb 13, 2026
641eef8
clean up
royendo Feb 13, 2026
2acdb79
Merge branch 'main' into feat/dag-changes
royendo Feb 17, 2026
2d29e12
similar UI as rill cloud resources
royendo Feb 17, 2026
d8f174f
nit behavioral changes, dont show ..., rmeove lineage
royendo Feb 17, 2026
807d10e
remove connector from DAG, it makes it very confusing
royendo Feb 17, 2026
1a71317
code qual
royendo Feb 17, 2026
2ab88ab
must + should fixe
royendo Feb 17, 2026
e8cd30e
nit, dont default to metrics for views, add OK
royendo Feb 18, 2026
790fa14
PR review fixes
royendo Feb 18, 2026
061b728
Merge branch 'main' into feat/dag-changes
royendo Feb 18, 2026
d84d8d9
more contexual nodes, better formatting of describe
royendo Feb 18, 2026
c46b13a
remove --preview, just --preview-locked is enough
royendo Feb 18, 2026
a8a5eee
Pr reiview fixes
royendo Feb 18, 2026
57f8e74
fix overlay CSS
royendo Feb 18, 2026
5f11941
prettier / code qual
royendo Feb 18, 2026
c1ff8ed
Update ResourceGraphOverlay.svelte
royendo Feb 18, 2026
b338ac7
Fixes 1-8
royendo Feb 19, 2026
dfbb115
web code qual
royendo Feb 19, 2026
361f563
missed code qual
royendo Feb 19, 2026
79aae23
nit describe fix
royendo Feb 19, 2026
cd45ed8
olap connector node
royendo Feb 20, 2026
285db57
filter and dropdown fixes
royendo Feb 20, 2026
29a40a7
rmeove node anchors, add some connector info
royendo Feb 20, 2026
69f342e
fix duck --> model, only top level
royendo Feb 20, 2026
44a1683
node fixes, upgrades
royendo Feb 20, 2026
1c3c16f
additional hover states
royendo Feb 20, 2026
cdd0b28
Resource, Web code qual, prettier, fix redirect to Graph
royendo Feb 20, 2026
5439bd3
first pass
royendo Feb 27, 2026
b0dad6e
Merge branch 'main' into feat/dag-changes
royendo Feb 27, 2026
235ca3b
simplify UI, clean up
royendo Mar 2, 2026
4c35236
PR review fixes
royendo Mar 2, 2026
c711a5c
CSS changes, simplify UI
royendo Mar 2, 2026
d6b56d1
disconnect filter from DAG, only dropdown
royendo Mar 2, 2026
d476219
web code
royendo Mar 2, 2026
259a2fe
prettier, code qual
royendo Mar 2, 2026
3f678de
IA and UX review
royendo Mar 2, 2026
375a7b1
prettier
royendo Mar 2, 2026
0ff5eee
Update ResourceNode.svelte
royendo Mar 2, 2026
564dabf
more reviewers
royendo Mar 2, 2026
a474a64
remove warn icon from error/warn state
royendo Mar 2, 2026
0af9211
UX review fixes
royendo Mar 3, 2026
aa67f67
clean up
royendo Mar 3, 2026
212bd67
DAG tool bar consistnecy
royendo Mar 5, 2026
d2268e9
unify resources and DAG pages options, search filters, refresh
royendo Mar 5, 2026
17f16b8
wrap trees, materialized
royendo Mar 5, 2026
a3e5eae
remove connector from all views expect explicit
royendo Mar 5, 2026
749bf8b
see other connectors, change css for loading
royendo Mar 5, 2026
75fe70e
prettier
royendo Mar 5, 2026
1fdaaa4
ux/code local passes
royendo Mar 5, 2026
76878e4
Merge branch 'main' into feat/dag-changes
royendo Mar 6, 2026
c390982
fix checks
royendo Mar 6, 2026
c954cd3
Update ConnectorMenuItems.svelte
royendo Mar 6, 2026
be15053
web code qual
royendo Mar 6, 2026
291e139
min node width, set max view of graph to width of container, dynamic …
royendo Mar 6, 2026
7cb3873
review fixes
royendo Mar 6, 2026
ff44104
Make graph navigation configurable via Svelte context
royendo Mar 13, 2026
b84500e
Hide "Go to Resource" when no openFile handler is provided
royendo Mar 13, 2026
219617d
Remove horizontal padding from graph toolbar bar
royendo Mar 13, 2026
160e485
Remove file path hover tooltip from graph nodes
royendo Mar 13, 2026
52f763d
in rill cloud ;)
royendo Mar 13, 2026
74ee987
fix default view
royendo Mar 14, 2026
99091e3
prettier
royendo Mar 14, 2026
c94cfe8
Merge branch 'main' into feat/dag-changes
royendo Mar 14, 2026
c148220
code wual
royendo Mar 16, 2026
af9e33e
first pass
royendo Mar 24, 2026
3625cce
node name show full; move DAG next to AI first class citizen
royendo Mar 24, 2026
0a11276
only icon and additional legend
royendo Mar 24, 2026
2c09d2b
close on scroll;
royendo Mar 24, 2026
5287633
Merge remote-tracking branch 'origin/main' into feat/dag-changes
royendo Mar 24, 2026
35590df
migrate to svelte
royendo Mar 24, 2026
606c34b
revert to orignal right click modal
royendo Mar 24, 2026
95244bf
close modal on drag event
royendo Mar 24, 2026
07b62a3
fix url in modal
royendo Mar 24, 2026
e81ad39
fix status filter;
royendo Mar 24, 2026
66ee7c1
web fix
royendo Mar 24, 2026
1eaa45f
code qual
royendo Mar 24, 2026
d578811
qa fixes; refresh not updating UI; remove reconcile/error modal and r…
royendo Mar 25, 2026
4faa3a9
Update ResourceGraph.svelte
royendo Mar 25, 2026
81951c7
Merge branch 'main' into feat/dag-changes
royendo Mar 25, 2026
1a5a9a9
Merge branch 'main' into feat/dag-changes
royendo Mar 25, 2026
b9401c9
nit for siloed nodes clean up view; show isolated node toggle
royendo Mar 25, 2026
d3c3d94
prettier
royendo Mar 25, 2026
8de5b13
Update ContentContainer.svelte
royendo Mar 25, 2026
f879cab
Update ContentContainer.svelte
royendo Mar 25, 2026
ae6df13
Di Feedback
royendo Mar 26, 2026
a923e0b
fix
royendo Mar 26, 2026
acfa23f
Update GraphCanvas.svelte
royendo Mar 26, 2026
523e6f2
dag final fixes
royendo Mar 26, 2026
e6808b4
local code review
royendo Mar 26, 2026
52af5b0
round 2
royendo Mar 26, 2026
ee79a0f
prettier
royendo Mar 26, 2026
17d60f3
first pass at new fillter; need confirm from Di to contniue
royendo Mar 31, 2026
72d1ab1
Design from Di implementation
royendo Mar 31, 2026
329e72b
import same format to RD
royendo Mar 31, 2026
754c16e
4 padding for iflter
royendo Mar 31, 2026
8a63f13
fixing minor CSS tweaks; section for graph page in Rd and RC
royendo Mar 31, 2026
0243894
nit, prettier
royendo Mar 31, 2026
5d26625
re-order
royendo Mar 31, 2026
e6eef1d
Merge branch 'main' into update-rill-cloud-filter
royendo Mar 31, 2026
c45c938
web code qual
royendo Mar 31, 2026
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
Prev Previous commit
Next Next commit
fixing minor CSS tweaks; section for graph page in Rd and RC
  • Loading branch information
royendo committed Mar 31, 2026
commit 8a63f13bca8f750d5431695a7e8b3ff28d722888
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@
</div>

<!-- Row 2: [Filter button] ...spacer... [search] [Grid/List] -->
<div class="flex items-center gap-x-2 min-h-8">
<div class="flex items-center min-h-8">
<!-- Filter dropdown -->
<DropdownMenu.Root bind:open={filterDropdownOpen}>
<DropdownMenu.Trigger>
Expand Down Expand Up @@ -262,16 +262,17 @@

<!-- Search icon / expandable search -->
{#if searchExpanded}
<div class="flex items-center w-56 shrink-0">
<div class="flex items-center w-56 h-9 shrink-0">
<Search
bind:value={searchText}
placeholder="Search resources..."
large
autofocus={true}
showBorderOnFocus={false}
retainValueOnMount
/>
<button
class="ml-1 p-1 text-fg-primary hover:bg-surface-hover rounded-sm"
class="h-9 w-9 flex items-center justify-center text-fg-primary shrink-0"
onclick={toggleSearchExpanded}
>
<XIcon size="14px" />
Expand All @@ -287,17 +288,17 @@
{/if}

<!-- Grid / List toggle -->
<div class="view-toggle">
<div class="view-toggle ml-0.5">
<a href="{basePath}/graph" class="toggle-btn" class:active={isGraphView}>
<LayoutGridIcon size="14px" />
<LayoutGridIcon size="16px" />
</a>
<a href={basePath} class="toggle-btn" class:active={!isGraphView}>
<ListIcon size="14px" />
<ListIcon size="16px" />
</a>
</div>
</div>

<hr class="border-t border-gray-200 -mt-1 mb-1" />
<hr class="border-t border-gray-200 my-0" />

<!-- Row 3: Filter pills + Clear all (when any filter or search is active) -->
{#if hasActiveFilters}
Expand Down Expand Up @@ -375,18 +376,24 @@

<style lang="postcss">
.filter-trigger {
@apply flex items-center gap-1.5 px-4 py-1.5 rounded-sm bg-primary-50 text-sm text-primary-600;
@apply flex items-center gap-1.5 h-9 px-4 rounded-sm bg-primary-50 text-sm text-primary-600;
}
:global(.dark) .filter-trigger {
@apply bg-surface-background text-primary-500;
}
.filter-trigger:hover {
@apply bg-primary-100;
}
:global(.dark) .filter-trigger:hover {
@apply bg-surface-muted;
}

.filter-badge {
@apply text-[10px] font-semibold bg-primary-500 text-white rounded-full w-4 h-4 flex items-center justify-center;
}

.filter-pills-row {
@apply flex items-center min-h-7 relative;
@apply flex items-center h-9 relative;
}

.filter-pills-scroll {
Expand All @@ -398,24 +405,21 @@
}

.filter-pill {
@apply flex items-center gap-1.5 text-xs font-medium text-fg-primary border border-gray-300 rounded-sm px-2 py-1 whitespace-nowrap shrink-0;
@apply flex items-center gap-1.5 h-7 text-xs font-medium text-fg-primary border border-gray-300 rounded-sm px-2 whitespace-nowrap shrink-0;
}
.filter-pill:hover {
@apply bg-surface-hover;
}

.toolbar-icon-btn {
@apply p-1.5 rounded-sm text-fg-primary;
}
.toolbar-icon-btn:hover {
@apply bg-surface-hover;
@apply h-9 w-9 flex items-center justify-center text-fg-primary;
}

.view-toggle {
@apply flex rounded-sm border border-gray-200 overflow-hidden shrink-0;
@apply flex rounded-sm border border-gray-200 overflow-hidden shrink-0 w-16 h-9;
}
.toggle-btn {
@apply flex items-center p-1.5 text-fg-primary no-underline;
@apply flex items-center justify-center w-8 h-full text-fg-primary no-underline;
}
.toggle-btn:hover {
@apply bg-surface-hover;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,7 @@
$projectParserQuery.data?.resource?.projectParser?.state?.parseErrors ?? [];
</script>

<section class="flex flex-col gap-y-3">
<!-- Row 1: Resources + Refresh -->
<div class="flex items-center justify-between h-9">
<h2 class="text-lg font-medium">Resources</h2>
Expand All @@ -204,7 +205,7 @@
</div>

<!-- Row 2: [Filter button] ...spacer... [search] [Grid/List] -->
<div class="flex items-center gap-x-2 min-h-8 mt-3">
<div class="flex items-center min-h-8">
<!-- Filter dropdown -->
<DropdownMenu.Root bind:open={filterDropdownOpen}>
<DropdownMenu.Trigger>
Expand Down Expand Up @@ -256,16 +257,17 @@

<!-- Search icon / expandable search -->
{#if searchExpanded}
<div class="flex items-center w-56 shrink-0">
<div class="flex items-center w-56 h-9 shrink-0">
<Search
bind:value={searchText}
placeholder="Search resources..."
large
autofocus={true}
showBorderOnFocus={false}
retainValueOnMount
/>
<button
class="ml-1 p-1 text-fg-primary hover:bg-surface-hover rounded-sm"
class="h-9 w-9 flex items-center justify-center text-fg-primary shrink-0"
onclick={toggleSearchExpanded}
>
<XIcon size="14px" />
Expand All @@ -281,21 +283,21 @@
{/if}

<!-- Grid / List toggle -->
<div class="view-toggle">
<div class="view-toggle ml-0.5">
<a href={graphBasePath} class="toggle-btn active">
<LayoutGridIcon size="14px" />
<LayoutGridIcon size="16px" />
</a>
<a href={basePath} class="toggle-btn">
<ListIcon size="14px" />
<ListIcon size="16px" />
</a>
</div>
</div>

<hr class="border-t border-gray-200 mt-1.5" />
<hr class="border-t border-gray-200 my-0" />

<!-- Row 3: Filter pills + Clear all (when any filter or search is active) -->
{#if hasActiveFilters}
<div class="filter-pills-row mt-1.5">
<div class="filter-pills-row">
<div class="filter-pills-scroll">
{#if selectedStatuses.length > 0}
<button
Expand Down Expand Up @@ -367,6 +369,7 @@
</div>
{/if}
</div>
</section>

<RefreshAllSourcesAndModelsConfirmDialog
bind:open={isConfirmDialogOpen}
Expand All @@ -375,7 +378,7 @@

<style lang="postcss">
.graph-wrapper {
@apply flex flex-col w-full min-w-0 overflow-hidden mt-3;
@apply flex flex-col w-full min-w-0 overflow-hidden;
height: 600px;
}

Expand All @@ -387,18 +390,24 @@
}

.filter-trigger {
@apply flex items-center gap-1.5 px-4 py-1.5 rounded-sm bg-primary-50 text-sm text-primary-600;
@apply flex items-center gap-1.5 h-9 px-4 rounded-sm bg-primary-50 text-sm text-primary-600;
}
:global(.dark) .filter-trigger {
@apply bg-surface-background text-primary-500;
}
.filter-trigger:hover {
@apply bg-primary-100;
}
:global(.dark) .filter-trigger:hover {
@apply bg-surface-muted;
}

.filter-badge {
@apply text-[10px] font-semibold bg-primary-500 text-white rounded-full w-4 h-4 flex items-center justify-center;
}

.filter-pills-row {
@apply flex items-center min-h-7 relative;
@apply flex items-center h-9 relative;
}

.filter-pills-scroll {
Expand All @@ -410,24 +419,21 @@
}

.filter-pill {
@apply flex items-center gap-1.5 text-xs font-medium text-fg-primary border border-gray-300 rounded-sm px-2 py-1 whitespace-nowrap shrink-0;
@apply flex items-center gap-1.5 h-7 text-xs font-medium text-fg-primary border border-gray-300 rounded-sm px-2 whitespace-nowrap shrink-0;
}
.filter-pill:hover {
@apply bg-surface-hover;
}

.toolbar-icon-btn {
@apply p-1.5 rounded-sm text-fg-primary;
}
.toolbar-icon-btn:hover {
@apply bg-surface-hover;
@apply h-9 w-9 flex items-center justify-center text-fg-primary;
}

.view-toggle {
@apply flex rounded-sm border border-gray-200 overflow-hidden shrink-0;
@apply flex rounded-sm border border-gray-200 overflow-hidden shrink-0 w-16 h-9;
}
.toggle-btn {
@apply flex items-center p-1.5 text-fg-primary no-underline;
@apply flex items-center justify-center w-8 h-full text-fg-primary no-underline;
}
.toggle-btn:hover {
@apply bg-surface-hover;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -863,6 +863,7 @@
>
{#if layout === "sidebar"}
<!-- Sidebar layout: toolbar always visible, content varies -->
<section class="flex flex-col gap-y-3 flex-1 min-h-0">
{#if showToolbar}
<!-- Row 1: Title + Refresh -->
{#if showTitle}
Expand Down Expand Up @@ -947,16 +948,17 @@

<!-- Search icon / expandable search -->
{#if searchExpanded}
<div class="flex items-center w-56 shrink-0">
<div class="flex items-center w-56 h-9 shrink-0">
<Search
bind:value={treeSearchQuery}
placeholder="Search resources..."
large
autofocus={true}
showBorderOnFocus={false}
retainValueOnMount
/>
<button
class="ml-1 p-1 text-fg-primary hover:bg-surface-hover rounded-sm"
class="h-9 w-9 flex items-center justify-center text-fg-primary shrink-0"
onclick={() => {
searchExpanded = false;
treeSearchQuery = "";
Expand All @@ -978,9 +980,8 @@

<!-- Divider -->
<hr
class="border-t border-gray-200 -mt-1 mb-3"
class="border-t border-gray-200 my-0"
class:flush-toolbar={flushToolbar}
style={flushToolbar ? "" : "margin-left: 0.5rem; margin-right: 0.5rem;"}
/>

<!-- Filter pills row -->
Expand Down Expand Up @@ -1080,6 +1081,7 @@
</div>
{/if}
</div>
</section>
{:else if error}
<div class="state error">
<p>{error}</p>
Expand Down Expand Up @@ -1198,7 +1200,7 @@
}

.graph-toolbar-bar {
@apply flex flex-row items-center min-h-[3rem] flex-none gap-x-2 px-2;
@apply flex flex-row items-center min-h-[3rem] flex-none px-2;
transition: padding-left 300ms ease-in-out;
}

Expand All @@ -1213,9 +1215,15 @@
.filter-trigger {
@apply flex items-center gap-1.5 px-4 py-1.5 rounded-sm bg-primary-50 text-sm text-primary-600;
}
:global(.dark) .filter-trigger {
@apply bg-surface-background text-primary-500;
}
.filter-trigger:hover {
@apply bg-primary-100;
}
:global(.dark) .filter-trigger:hover {
@apply bg-surface-muted;
}

.filter-badge {
@apply text-[10px] font-semibold bg-primary-500 text-white rounded-full w-4 h-4 flex items-center justify-center;
Expand Down Expand Up @@ -1245,10 +1253,7 @@
}

.toolbar-icon-btn {
@apply p-1.5 rounded-sm text-fg-primary;
}
.toolbar-icon-btn:hover {
@apply bg-surface-hover;
@apply h-9 w-9 flex items-center justify-center text-fg-primary;
}

.graph-title-bar {
Expand Down