Update headings and styles, and fix image layout in chatbox and editMessageDetail components

This commit is contained in:
2024-05-14 09:34:12 +08:00
parent 2a21985a17
commit d4da4c3e32
3 changed files with 19 additions and 21 deletions

View File

@@ -46,7 +46,8 @@ export function AddImage({
event.stopPropagation(); event.stopPropagation();
}} }}
> >
<h2>Add Images</h2> <h2 className="strong">Add Images</h2>
<hr />
<span> <span>
<button <button
className="disabled:line-through disabled:bg-slate-500 rounded m-1 p-1 border-2 bg-cyan-400 hover:bg-cyan-600" className="disabled:line-through disabled:bg-slate-500 rounded m-1 p-1 border-2 bg-cyan-400 hover:bg-cyan-600"

View File

@@ -830,8 +830,6 @@ export default function ChatBOX(props: {
</span> </span>
)} )}
<div className="flex justify-between"> <div className="flex justify-between">
{(chatStore.model.match("vision") ||
(chatStore.image_gen_api && chatStore.image_gen_key)) && (
<button <button
className="disabled:line-through disabled:bg-slate-500 rounded m-1 p-1 border-2 bg-cyan-400 hover:bg-cyan-600" className="disabled:line-through disabled:bg-slate-500 rounded m-1 p-1 border-2 bg-cyan-400 hover:bg-cyan-600"
disabled={showGenerating || !chatStore.apiKey} disabled={showGenerating || !chatStore.apiKey}
@@ -841,7 +839,6 @@ export default function ChatBOX(props: {
> >
Img Img
</button> </button>
)}
{showAddImage && ( {showAddImage && (
<AddImage <AddImage
chatStore={chatStore} chatStore={chatStore}

View File

@@ -22,10 +22,10 @@ export function EditMessageDetail({
> >
{chat.content.map((mdt, index) => ( {chat.content.map((mdt, index) => (
<div className={"w-full p-2 px-4"}> <div className={"w-full p-2 px-4"}>
<div className="flex justify-between"> <div className="flex justify-center">
{mdt.type === "text" ? ( {mdt.type === "text" ? (
<textarea <textarea
className={"w-full"} className={"w-full border p-1 rounded"}
value={mdt.text} value={mdt.text}
onChange={(event: any) => { onChange={(event: any) => {
if (typeof chat.content === "string") return; if (typeof chat.content === "string") return;
@@ -41,16 +41,16 @@ export function EditMessageDetail({
}} }}
></textarea> ></textarea>
) : ( ) : (
<> <div className="border p-1 rounded">
<img <img
className="max-h-32 max-w-xs cursor-pointer" className="max-h-32 max-w-xs cursor-pointer m-2"
src={mdt.image_url?.url} src={mdt.image_url?.url}
onClick={() => { onClick={() => {
window.open(mdt.image_url?.url, "_blank"); window.open(mdt.image_url?.url, "_blank");
}} }}
/> />
<button <button
className="bg-blue-300 p-1 rounded" className="bg-blue-300 p-1 rounded m-1"
onClick={() => { onClick={() => {
const image_url = prompt("image url", mdt.image_url?.url); const image_url = prompt("image url", mdt.image_url?.url);
if (image_url) { if (image_url) {
@@ -65,7 +65,7 @@ export function EditMessageDetail({
{Tr("Edit URL")} {Tr("Edit URL")}
</button> </button>
<button <button
className="bg-blue-300 p-1 rounded" className="bg-blue-300 p-1 rounded m-1"
onClick={() => { onClick={() => {
// select file and load it to base64 image URL format // select file and load it to base64 image URL format
const input = document.createElement("input"); const input = document.createElement("input");
@@ -95,7 +95,7 @@ export function EditMessageDetail({
{Tr("Upload")} {Tr("Upload")}
</button> </button>
<span <span
className="bg-blue-300 p-1 rounded" className="bg-blue-300 p-1 rounded m-1"
onClick={() => { onClick={() => {
if (typeof chat.content === "string") return; if (typeof chat.content === "string") return;
const obj = chat.content[index].image_url; const obj = chat.content[index].image_url;
@@ -111,7 +111,7 @@ export function EditMessageDetail({
checked={mdt.image_url?.detail === "high"} checked={mdt.image_url?.detail === "high"}
/> />
</span> </span>
</> </div>
)} )}
<button <button