Skip to content

Commit 4a8b918

Browse files
committed
feat(devtools-extension): update flow view CSS for node diagram layout
1 parent 6e52b5a commit 4a8b918

1 file changed

Lines changed: 48 additions & 87 deletions

File tree

packages/devtools-extension/src/panel/panel.html

Lines changed: 48 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -674,95 +674,55 @@
674674
}
675675

676676
/* ── Flow View ───────────────────────────────────────── */
677-
.fv-container {
677+
.fv-view {
678+
display: flex;
679+
flex-direction: column;
678680
flex: 1;
679-
overflow-y: auto;
680-
padding: 12px 16px;
681-
}
682-
.fv-empty {
683-
padding: 24px;
684-
color: var(--dim);
685-
font-size: 12px;
686-
text-align: center;
687-
}
688-
.fv-step-card {
689-
border: 1px solid var(--border);
690-
border-radius: 6px;
691-
background: var(--surface);
692681
overflow: hidden;
693682
}
694-
.fv-pre-flow {
695-
border: 1px solid var(--bdim);
696-
border-radius: 6px;
683+
.fv-rail {
684+
flex-shrink: 0;
685+
height: 110px;
686+
overflow-x: auto;
687+
overflow-y: hidden;
688+
border-bottom: 1px solid var(--border);
697689
background: var(--base);
698-
overflow: hidden;
699-
opacity: 0.7;
700690
}
701-
.fv-step-header {
691+
.fv-rail-empty {
692+
height: 110px;
702693
display: flex;
703694
align-items: center;
704-
gap: 8px;
705-
padding: 8px 12px;
706-
background: var(--raised);
707-
user-select: none;
708-
}
709-
.fv-step-header:hover {
710-
background: var(--hover);
711-
}
712-
.fv-step-num {
713-
font-size: 10px;
714-
font-weight: 700;
715-
text-transform: uppercase;
716-
letter-spacing: 0.06em;
717-
color: var(--muted);
718-
min-width: 48px;
719-
}
720-
.fv-step-name {
721-
flex: 1;
722-
color: var(--text);
723-
font-weight: 500;
695+
justify-content: center;
696+
color: var(--dim);
724697
font-size: 12px;
725-
white-space: nowrap;
726-
overflow: hidden;
727-
text-overflow: ellipsis;
728-
}
729-
.fv-step-status {
730-
font-size: 11px;
731-
font-weight: 600;
732-
text-transform: uppercase;
733-
letter-spacing: 0.04em;
734-
}
735-
.fv-toggle-icon {
736-
color: var(--muted);
737-
font-size: 10px;
738-
margin-left: 4px;
739-
}
740-
.fv-step-body {
741-
padding: 6px 12px 8px;
742-
border-top: 1px solid var(--bdim);
743698
}
744-
.fv-connector {
745-
width: 2px;
746-
height: 20px;
747-
margin: 0 auto;
748-
border-left: 2px dashed var(--border);
699+
.fv-detail {
700+
flex: 1;
701+
overflow-y: auto;
702+
padding: 12px 16px;
749703
}
750-
.fv-no-net {
704+
.fv-detail-empty {
705+
flex: 1;
706+
display: flex;
707+
align-items: center;
708+
justify-content: center;
751709
color: var(--dim);
752-
font-size: 11px;
710+
font-size: 12px;
753711
font-style: italic;
754-
padding: 4px 0;
712+
padding: 24px;
755713
}
756-
.fv-net-entry {
757-
margin-bottom: 6px;
758-
border-left: 2px solid var(--bdim);
759-
padding-left: 8px;
714+
.fv-net-group {
715+
border: 1px solid var(--border);
716+
border-radius: 4px;
717+
margin-bottom: 12px;
718+
overflow: hidden;
760719
}
761-
.fv-net-row {
720+
.fv-net-group-header {
762721
display: flex;
763722
align-items: center;
764-
gap: 6px;
765-
padding: 3px 0;
723+
gap: 8px;
724+
padding: 6px 10px;
725+
background: var(--raised);
766726
}
767727
.fv-net-status {
768728
font-size: 11px;
@@ -785,30 +745,31 @@
785745
min-width: 36px;
786746
text-align: right;
787747
}
788-
.fv-sub-row {
748+
.fv-section-row {
789749
display: flex;
790750
align-items: center;
791-
gap: 6px;
792-
padding: 2px 0 2px 8px;
751+
padding: 5px 10px;
793752
cursor: pointer;
753+
border-top: 1px solid var(--bdim);
794754
color: var(--muted);
795755
font-size: 11px;
756+
user-select: none;
796757
}
797-
.fv-sub-row:hover {
798-
color: var(--blue);
799-
}
800-
.fv-sub-icon {
801-
font-size: 9px;
802-
width: 10px;
758+
.fv-section-row:hover {
759+
background: var(--hover);
760+
color: var(--text);
803761
}
804-
.fv-sub-body {
805-
padding: 4px 0 4px 16px;
762+
.fv-section-body {
763+
padding: 8px 10px;
764+
border-top: 1px solid var(--bdim);
765+
background: var(--base);
806766
}
807-
.fv-no-collectors {
808-
padding: 2px 0 2px 8px;
767+
.fv-no-data {
768+
padding: 6px 10px;
809769
color: var(--dim);
810-
font-size: 10px;
770+
font-size: 11px;
811771
font-style: italic;
772+
border-top: 1px solid var(--bdim);
812773
}
813774
.fv-playback-controls {
814775
display: flex;

0 commit comments

Comments
 (0)