-
- {active &&
{label}}
-
- );
-}
-
const bar: React.CSSProperties = {
display: "flex",
flexDirection: "row",
@@ -294,10 +243,11 @@ const bar: React.CSSProperties = {
flex: 1,
minWidth: 0,
height: "100%",
- padding: "0 12px",
- gap: 6,
+ padding: "0 16px",
+ gap: 12,
boxSizing: "border-box",
- background: "#faf8f5",
+ background: "#fafafa",
+ borderBottom: "1px solid #e4e4e7",
fontFamily: '"Outfit", "Inter", ui-sans-serif, sans-serif',
};
@@ -305,18 +255,9 @@ const primaryGroup: React.CSSProperties = {
display: "flex",
flexDirection: "row",
alignItems: "center",
- gap: 4,
-};
-
-const linkBase: React.CSSProperties = {
- display: "flex",
- alignItems: "center",
- justifyContent: "center",
- width: 36,
- height: 36,
- borderRadius: 6,
- border: "1px solid",
- textDecoration: "none",
- transition: "background 0.15s, color 0.15s, border-color 0.15s",
- flexShrink: 0,
+ gap: 2,
+ background: "#f4f4f5",
+ padding: 4,
+ borderRadius: 8,
+ border: "1px solid #e4e4e7",
};
diff --git a/vibn-frontend/components/vibn-chat/chat-panel.tsx b/vibn-frontend/components/vibn-chat/chat-panel.tsx
index 3e57752..fe1218f 100644
--- a/vibn-frontend/components/vibn-chat/chat-panel.tsx
+++ b/vibn-frontend/components/vibn-chat/chat-panel.tsx
@@ -2472,7 +2472,39 @@ export function ChatPanel({
alignItems: "stretch",
}}
>
-
+
{
+ if (activeThread && !sending) {
+ sendMessage("ship it");
+ }
+ }}
+ disabled={!activeThread || sending}
+ style={{
+ background: "#18181b",
+ border: "none",
+ cursor:
+ activeThread && !sending ? "pointer" : "not-allowed",
+ padding: "6px 14px",
+ borderRadius: 6,
+ color: "#fff",
+ display: "flex",
+ alignItems: "center",
+ fontSize: "0.75rem",
+ fontWeight: 600,
+ opacity: activeThread && !sending ? 1 : 0.5,
+ transition: "opacity 0.15s ease",
+ }}
+ title="Ship to production"
+ >
+ Publish
+
+ }
+ />