Skip to content

Commit

Permalink
🔨 added comments
Browse files Browse the repository at this point in the history
  • Loading branch information
pilitz committed Jul 31, 2024
1 parent 34602a5 commit 4eabc0c
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 6 deletions.
2 changes: 1 addition & 1 deletion app/frontend/src/i18n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -527,7 +527,7 @@ i18n
favourites: "Favoriten",
save: "Zu Favoritn hinzufügn",
unsave: "Vo Favoritn entfernen",
error: "Wechsle de Seiten ned bevor ned de nachricht komplett generiert wordn is!"
error: "Wechsle de Seiten ned bevor ned de Nachricht komplett generiert wordn is!"
}
}
}
Expand Down
8 changes: 4 additions & 4 deletions app/frontend/src/pages/chat/Chat.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import { ClearChatButton } from "../../components/ClearChatButton";
import { LanguageContext } from "../../components/LanguageSelector/LanguageContextProvider";
import { useTranslation } from 'react-i18next';
import { ChatsettingsDrawer } from "../../components/ChatsettingsDrawer";
import { indexedDBStorage, saveToDB, getStartDataFromDB, popLastMessageInDB, getHighestKeyInDB, deleteChatFromDB, getZeroChat, changeTemperatureInDb, changeMaxTokensInDb, changeSystempromptInDb, CURRENT_CHAT_IN_DB, checkStructurOfDB } from "../../service/storage"
import { indexedDBStorage, saveToDB, getStartDataFromDB, popLastMessageInDB, getHighestKeyInDB, deleteChatFromDB, getCurrentChatID, changeTemperatureInDb, changeMaxTokensInDb, changeSystempromptInDb, CURRENT_CHAT_IN_DB, checkStructurOfDB } from "../../service/storage"
import { History } from "../../components/History/History";
import useDebounce from "../../hooks/debouncehook";
import { MessageError } from "./MessageError";
Expand Down Expand Up @@ -74,7 +74,7 @@ const Chat = () => {
setAnswers([]);
lastQuestionRef.current = "";
getHighestKeyInDB(storage).then((highestKey) => {
getZeroChat(storage).then((refID) => {
getCurrentChatID(storage).then((refID) => {
error && setError(undefined);
setIsLoading(true);
let key;
Expand All @@ -86,10 +86,10 @@ const Chat = () => {
setIdCounter(key)
setCurrentId(key)
getStartDataFromDB(storage, key).then((stored) => {
if (stored) {
if (stored) {// if the chat exists
let storedAnswers = stored.Data.Answers;
lastQuestionRef.current = storedAnswers[storedAnswers.length - 1][0];
if (storedAnswers[storedAnswers.length - 1][1].answer == "") {
if (storedAnswers[storedAnswers.length - 1][1].answer == "") {// if the answer of the LLM has not (yet) returned
if (storedAnswers.length > 1) {
storedAnswers.pop();
setAnswers([...answers.concat(storedAnswers)]);
Expand Down
6 changes: 5 additions & 1 deletion app/frontend/src/service/storage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ export async function saveToDB(
let dataID;
let result = stored.result;
if (result) {
// if the chat allready exist in the DB
dataID = result.id;
let storedAnswers = result.Data.Answers;
if (storedAnswers[storedAnswers.length - 1][1].answer == "") {
Expand All @@ -62,13 +63,15 @@ export async function saveToDB(
}
data = result;
} else {
// if the chat does not exist in the DB
let name: string = "";
let new_idcounter = id_counter;
if (language != undefined && temperature != undefined && system_message != undefined && max_tokens != undefined) {
name = await (await getChatName(a, language, temperature, system_message, max_tokens)).content;
name = name.replaceAll('"', "").replaceAll(".", "");
}
if (storage.objectStore_name === "chat") {
// if this function is called by the chat the chat options are also saved
new_idcounter = new_idcounter + 1;
setIdCounter(new_idcounter);
data = {
Expand Down Expand Up @@ -216,7 +219,8 @@ export function getHighestKeyInDB(storage: indexedDBStorage): Promise<number> {
});
}

export function getZeroChat(storage: indexedDBStorage): Promise<number | undefined> {
export function getCurrentChatID(storage: indexedDBStorage): Promise<number | undefined> {
// This method returns the current chat ID or undefined if there is currently no chat in the chat window
return new Promise((resolve, reject) => {
let openRequest = indexedDB.open(storage.db_name, storage.db_version);
openRequest.onupgradeneeded = () => onUpgrade(openRequest, storage);
Expand Down

0 comments on commit 4eabc0c

Please sign in to comment.