From 8e02dae8d368c0eb0c80d921f42b7a54479dafc3 Mon Sep 17 00:00:00 2001 From: Zhang Minghan Date: Wed, 18 Oct 2023 20:25:12 +0800 Subject: [PATCH] update sharing --- app/src/assets/home.less | 26 ++- app/src/assets/ui.less | 7 +- app/src/components/EditorProvider.tsx | 14 +- app/src/components/ProjectLink.tsx | 4 +- app/src/components/ReloadService.tsx | 49 +++--- .../components/home/ConversationSegment.tsx | 89 ++++++++++ app/src/conf.ts | 4 +- app/src/conversation/history.ts | 17 ++ app/src/i18n.ts | 70 ++++++-- app/src/routes/Home.tsx | 152 +++++++++++++----- app/src/routes/Package.tsx | 4 +- app/src/types/service.d.ts | 18 +-- connection/database.go | 3 +- manager/conversation/api.go | 17 +- manager/conversation/router.go | 1 + manager/conversation/shared.go | 14 +- 16 files changed, 366 insertions(+), 123 deletions(-) create mode 100644 app/src/components/home/ConversationSegment.tsx diff --git a/app/src/assets/home.less b/app/src/assets/home.less index c0f69b0..78a071e 100644 --- a/app/src/assets/home.less +++ b/app/src/assets/home.less @@ -92,10 +92,13 @@ transition: 0.2s ease-in-out; background: var(--conversation-card); - .delete { + .more { color: hsl(var(--text-secondary)); display: none; transition: 0.2s; + opacity: 0; + border: 1px solid var(--border); + outline: 0; &:hover { color: hsl(var(--text)); @@ -109,8 +112,9 @@ display: none; } - .delete { + .more { display: block; + opacity: 1; } } @@ -332,3 +336,21 @@ } } } + +.share-wrapper { + display: flex; + flex-direction: row; + gap: 6px; + width: 100%; + + input { + text-align: center; + font-size: 16px; + cursor: pointer; + flex-grow: 1; + } + + button { + flex-shrink: 0; + } +} diff --git a/app/src/assets/ui.less b/app/src/assets/ui.less index 189c26a..70912c5 100644 --- a/app/src/assets/ui.less +++ b/app/src/assets/ui.less @@ -17,12 +17,14 @@ } .select-group-item { - padding: 0.35rem 0.5rem; + padding: 0.35rem 0.8rem; + border: 1px solid hsl(var(--border)); border-radius: 4px; transition: .2s; cursor: pointer; font-size: 16px; - background: hsl(var(--accent-secondary)); + background: hsl(var(--background)); + color: hsl(var(--text)); &:hover { background: hsl(var(--accent)); @@ -30,6 +32,7 @@ &.active { background: hsl(var(--text)); + border-color: hsl(var(--border-hover)); color: hsl(var(--background)); } } diff --git a/app/src/components/EditorProvider.tsx b/app/src/components/EditorProvider.tsx index 3438a9c..ddc88f4 100644 --- a/app/src/components/EditorProvider.tsx +++ b/app/src/components/EditorProvider.tsx @@ -13,7 +13,7 @@ import { Textarea } from "./ui/textarea.tsx"; import Markdown from "./Markdown.tsx"; import { useEffect, useRef, useState } from "react"; import { Toggle } from "./ui/toggle.tsx"; -import {mobile} from "../utils.ts"; +import { mobile } from "../utils.ts"; type RichEditorProps = { value: string; @@ -103,9 +103,9 @@ function RichEditor({
{openInput && (