summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJay V <[email protected]>2025-06-04 12:44:36 -0400
committerJay V <[email protected]>2025-06-04 12:44:36 -0400
commit199c42f72648e911a202368513214a88458a95ef (patch)
tree67e5df6e947afb560dffa0d5ea31fbd0e4286608
parent32115948219d498cc5c2b27382c343a5ebdb1bd7 (diff)
downloadopencode-199c42f72648e911a202368513214a88458a95ef.tar.gz
opencode-199c42f72648e911a202368513214a88458a95ef.zip
styles share
-rw-r--r--packages/web/src/components/Share.tsx44
-rw-r--r--packages/web/src/components/share.module.css83
2 files changed, 69 insertions, 58 deletions
diff --git a/packages/web/src/components/Share.tsx b/packages/web/src/components/Share.tsx
index e3efd6630..99ed3e130 100644
--- a/packages/web/src/components/Share.tsx
+++ b/packages/web/src/components/Share.tsx
@@ -437,10 +437,29 @@ export default function Share(props: { api: string }) {
<div class={styles.header}>
<div data-section="title">
<h1>{store.info?.title}</h1>
- <p>
- <span data-status={connectionStatus()[0]}>&#9679;</span>
- <span data-element-label>{getStatusText(connectionStatus())}</span>
- </p>
+ <div>
+ <div data-section="date">
+ {messages().length > 0 && messages()[0].metadata?.time.created ? (
+ <span
+ title={DateTime.fromMillis(
+ messages()[0].metadata?.time.created || 0,
+ ).toLocaleString(DateTime.DATETIME_FULL_WITH_SECONDS)}
+ >
+ {DateTime.fromMillis(
+ messages()[0].metadata?.time.created || 0,
+ ).toLocaleString(DateTime.DATE_MED)}
+ </span>
+ ) : (
+ <span data-element-label data-placeholder>
+ Started at &mdash;
+ </span>
+ )}
+ </div>
+ <p data-section="status">
+ <span data-status={connectionStatus()[0]}>&#9679;</span>
+ <span data-element-label>{getStatusText(connectionStatus())}</span>
+ </p>
+ </div>
</div>
<div data-section="row">
<ul data-section="stats">
@@ -496,23 +515,6 @@ export default function Share(props: { api: string }) {
</li>
)}
</ul>
- <div data-section="date">
- {messages().length > 0 && messages()[0].metadata?.time.created ? (
- <span
- title={DateTime.fromMillis(
- messages()[0].metadata?.time.created || 0,
- ).toLocaleString(DateTime.DATETIME_FULL_WITH_SECONDS)}
- >
- {DateTime.fromMillis(
- messages()[0].metadata?.time.created || 0,
- ).toLocaleString(DateTime.DATE_MED)}
- </span>
- ) : (
- <span data-element-label data-placeholder>
- Started at &mdash;
- </span>
- )}
- </div>
</div>
</div>
diff --git a/packages/web/src/components/share.module.css b/packages/web/src/components/share.module.css
index a393de49b..8de8953a4 100644
--- a/packages/web/src/components/share.module.css
+++ b/packages/web/src/components/share.module.css
@@ -64,6 +64,52 @@
align-items: center;
justify-content: space-between;
gap: 1rem;
+
+ & > div {
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+ align-items: flex-end;
+
+ [data-section="date"] {
+ span {
+ font-size: 0.875rem;
+ color: var(--sl-color-text-secondary);
+
+ &[data-placeholder] {
+ color: var(--sl-color-text-dimmed);
+ }
+ }
+ }
+
+ p[data-section="status"] {
+ flex: 0 0 auto;
+ display: flex;
+ gap: 0.375rem;
+ font-size: 0.75rem;
+
+ span:first-child {
+ color: var(--sl-color-divider);
+
+ &[data-status="connected"] {
+ color: var(--sl-color-green);
+ }
+ &[data-status="connecting"] {
+ color: var(--sl-color-orange);
+ }
+ &[data-status="disconnected"] {
+ color: var(--sl-color-divider);
+ }
+ &[data-status="reconnecting"] {
+ color: var(--sl-color-orange);
+ }
+ &[data-status="error"] {
+ color: var(--sl-color-red);
+ }
+ }
+ }
+
+ }
}
[data-section="row"] {
@@ -82,32 +128,6 @@
-webkit-line-clamp: 2;
overflow: hidden;
}
- p {
- flex: 0 0 auto;
- display: flex;
- gap: 0.375rem;
- font-size: 0.75rem;
-
- span:first-child {
- color: var(--sl-color-divider);
-
- &[data-status="connected"] {
- color: var(--sl-color-green);
- }
- &[data-status="connecting"] {
- color: var(--sl-color-orange);
- }
- &[data-status="disconnected"] {
- color: var(--sl-color-divider);
- }
- &[data-status="reconnecting"] {
- color: var(--sl-color-orange);
- }
- &[data-status="error"] {
- color: var(--sl-color-red);
- }
- }
- }
[data-section="stats"] {
list-style-type: none;
@@ -147,17 +167,6 @@
}
}
}
-
- [data-section="date"] {
- span {
- font-size: 0.875rem;
- color: var(--sl-color-text);
-
- &[data-placeholder] {
- color: var(--sl-color-text-dimmed);
- }
- }
- }
}
.parts {