mirror of
https://github.com/khoaliber/khoj.git
synced 2026-03-07 21:29:13 +00:00
Add hover text descriptions of action buttons on chat message in web view
This commit is contained in:
@@ -11,8 +11,7 @@ import 'highlight.js/styles/github.css'
|
|||||||
|
|
||||||
import { TeaserReferencesSection, constructAllReferences } from '../referencePanel/referencePanel';
|
import { TeaserReferencesSection, constructAllReferences } from '../referencePanel/referencePanel';
|
||||||
|
|
||||||
import { ThumbsUp, ThumbsDown, Copy, Brain, Cloud, Folder, Book, Aperture, ArrowRight, SpeakerHifi } from '@phosphor-icons/react';
|
import { ThumbsUp, ThumbsDown, Copy, Brain, Cloud, Folder, Book, Aperture, SpeakerHigh, MagnifyingGlass } from '@phosphor-icons/react';
|
||||||
import { MagnifyingGlass } from '@phosphor-icons/react/dist/ssr';
|
|
||||||
|
|
||||||
import * as DomPurify from 'dompurify';
|
import * as DomPurify from 'dompurify';
|
||||||
|
|
||||||
@@ -132,11 +131,11 @@ function sendFeedback(uquery: string, kquery: string, sentiment: string) {
|
|||||||
function FeedbackButtons({ uquery, kquery }: { uquery: string, kquery: string }) {
|
function FeedbackButtons({ uquery, kquery }: { uquery: string, kquery: string }) {
|
||||||
return (
|
return (
|
||||||
<div className={`${styles.feedbackButtons} flex align-middle justify-center items-center`}>
|
<div className={`${styles.feedbackButtons} flex align-middle justify-center items-center`}>
|
||||||
<button className={styles.thumbsUpButton} onClick={() => sendFeedback(uquery, kquery, 'positive')}>
|
<button title="Like" className={styles.thumbsUpButton} onClick={() => sendFeedback(uquery, kquery, 'positive')}>
|
||||||
<ThumbsUp color='hsl(var(--muted-foreground))' />
|
<ThumbsUp alt="Like Message" color='hsl(var(--muted-foreground))' />
|
||||||
</button>
|
</button>
|
||||||
<button className={styles.thumbsDownButton} onClick={() => sendFeedback(uquery, kquery, 'negative')}>
|
<button title="Dislike" className={styles.thumbsDownButton} onClick={() => sendFeedback(uquery, kquery, 'negative')}>
|
||||||
<ThumbsDown color='hsl(var(--muted-foreground))' />
|
<ThumbsDown alt="Dislike Message" color='hsl(var(--muted-foreground))' />
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
@@ -351,19 +350,19 @@ export default function ChatMessage(props: ChatMessageProps) {
|
|||||||
{
|
{
|
||||||
(props.chatMessage.by === "khoj") &&
|
(props.chatMessage.by === "khoj") &&
|
||||||
(
|
(
|
||||||
<button onClick={(event) => console.log("speaker")}>
|
<button title="Speak" onClick={(event) => console.log("speaker")}>
|
||||||
<SpeakerHifi color='hsl(var(--muted-foreground))' />
|
<SpeakerHigh alt="Speak Message" color='hsl(var(--muted-foreground))' />
|
||||||
</button>
|
</button>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
<button className={`${styles.copyButton}`} onClick={() => {
|
<button title="Copy" className={`${styles.copyButton}`} onClick={() => {
|
||||||
navigator.clipboard.writeText(props.chatMessage.message);
|
navigator.clipboard.writeText(props.chatMessage.message);
|
||||||
setCopySuccess(true);
|
setCopySuccess(true);
|
||||||
}}>
|
}}>
|
||||||
{
|
{
|
||||||
copySuccess ?
|
copySuccess ?
|
||||||
<Copy color='green' />
|
<Copy alt="Copied Message" weight="fill" color='green' />
|
||||||
: <Copy color='hsl(var(--muted-foreground))' />
|
: <Copy alt="Copy Message" color='hsl(var(--muted-foreground))' />
|
||||||
}
|
}
|
||||||
</button>
|
</button>
|
||||||
{
|
{
|
||||||
@@ -382,7 +381,6 @@ export default function ChatMessage(props: ChatMessageProps) {
|
|||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user