diff --git a/app/[locale]/tools/base64/page.tsx b/app/[locale]/tools/base64/page.tsx index bda515e..8cae272 100644 --- a/app/[locale]/tools/base64/page.tsx +++ b/app/[locale]/tools/base64/page.tsx @@ -19,6 +19,8 @@ export default function Base64() { const [info, setInfo] = useState(""); const [type, setType] = useState(""); useEffect(() => { + setType(""); + setInfo(""); setHex(false); if (mode == "Encode") { setMessageResult(utoa(message)); @@ -29,14 +31,18 @@ export default function Base64() { } catch (e) { setMessageResult(normalizeHex(base64ToHex(message))); setHex(true); + setType("info"); + setInfo("Showing HEX result."); } } else if (message.trim() !== "") { - setMessageResult("Invalid Base64"); + setMessageResult(""); + setType("warning"); + setInfo("Invalid Base64."); } else { setMessageResult(""); } } - }); + }, [mode, message]); return (

{t("base64.title")}

@@ -68,10 +74,9 @@ export default function Base64() { isHex ? "font-mono" : "" }`} > - {messageResult.length > 0 ? messageResult : "Waiting for input..."} + {messageResult}
- ); } diff --git a/components/search/onesearch/onesearch.tsx b/components/search/onesearch/onesearch.tsx index 6e72f6f..2ebaa8c 100644 --- a/components/search/onesearch/onesearch.tsx +++ b/components/search/onesearch/onesearch.tsx @@ -147,7 +147,7 @@ export default function () { {s.prompt && {s.prompt}}

{s.suggestion}

{devMode && ( - + {s.relevance} )} diff --git a/components/search/onesearch/plainText.tsx b/components/search/onesearch/plainText.tsx index c48f7ba..11145a3 100644 --- a/components/search/onesearch/plainText.tsx +++ b/components/search/onesearch/plainText.tsx @@ -2,17 +2,16 @@ export default function (props: { children: React.ReactNode; selected: boolean } if (props.selected) { return (
{props.children}
); - } - else { + } else { return (
{props.children} diff --git a/components/tools/notice.tsx b/components/tools/notice.tsx index cecdd88..ff69c90 100644 --- a/components/tools/notice.tsx +++ b/components/tools/notice.tsx @@ -23,10 +23,10 @@ export default function Notice(props: { type: string; info: string; class?: stri
- {props.info} + {props.info}
); } diff --git a/lib/onesearch/baseCheck.tsx b/lib/onesearch/baseCheck.tsx index 4b12836..78609cd 100644 --- a/lib/onesearch/baseCheck.tsx +++ b/lib/onesearch/baseCheck.tsx @@ -1,7 +1,7 @@ import slotExtract from "../nlp/extract"; import removeStopwords from "../nlp/stopwords"; import { NLPResult } from "./NLPResult"; -import {Kbd} from "@nextui-org/react"; +import { Kbd } from "@nextui-org/react"; interface KeywordsDict { [key: string]: number; @@ -45,25 +45,21 @@ export function base64NLP(str: string) { break; } } - + let processedQuery = str; - if (result.intention==="base64.encode"){ - const blacklist = Object.keys(keywords).concat(Object.keys(intentions)).concat([ - "convert", "turn" - ]); - processedQuery = slotExtract(str,blacklist); - } else if (result.intention==="base64.decode") { + if (result.intention === "base64.encode") { + const blacklist = Object.keys(keywords).concat(Object.keys(intentions)).concat(["convert", "turn"]); + processedQuery = slotExtract(str, blacklist); + } else if (result.intention === "base64.decode") { processedQuery = removeStopwords(str, Object.keys(keywords).concat(Object.keys(intentions))).trim(); } - if (result.intention === "base64.decode"){ + if (result.intention === "base64.decode") { if (validBase64(processedQuery)) { result.confidence = 1; } else { result.confidence = 0; } - } - else if (validBase64(processedQuery) && result.intention !== "base64.encode") { - console.log("!!"); + } else if (validBase64(processedQuery) && result.intention !== "base64.encode") { result.intention = "base64.decode"; result.confidence += Math.max(1 / Math.log2(1 / processedQuery.length) + 1, 0); result.probability += Math.max(1 / Math.log2(1 / processedQuery.length) + 1, 0); @@ -72,12 +68,19 @@ export function base64NLP(str: string) { switch (result.intention) { case "base64.encode": result.suggestion = btoa(processedQuery); - result.prompt = Base64 Encode (Hit to copy):; + result.prompt = ( + + Base64 Encode (Hit to copy): + + ); break; case "base64.decode": - if (result.confidence > 0.1) - result.suggestion = atob(processedQuery); - result.prompt = Base64 Decode (Hit to copy):; + if (result.confidence > 0.1) result.suggestion = atob(processedQuery); + result.prompt = ( + + Base64 Decode (Hit to copy): + + ); break; default: break;