mirror of
https://github.com/ItzCrazyKns/Perplexica.git
synced 2025-10-25 16:38:16 +00:00
feat(app): lint & beautify
This commit is contained in:
@@ -4,9 +4,7 @@ import ChatWindow from '@/components/ChatWindow';
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
|
||||||
const Page = () => {
|
const Page = () => {
|
||||||
return (
|
return <ChatWindow />;
|
||||||
<ChatWindow />
|
|
||||||
);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export default Page;
|
export default Page;
|
||||||
|
|||||||
@@ -7,9 +7,7 @@ export const metadata: Metadata = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const Home = () => {
|
const Home = () => {
|
||||||
return (
|
return <ChatWindow />;
|
||||||
<ChatWindow />
|
|
||||||
);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export default Home;
|
export default Home;
|
||||||
|
|||||||
@@ -31,17 +31,21 @@ const ModelSelector = () => {
|
|||||||
|
|
||||||
const data: { providers: MinimalProvider[] } = await res.json();
|
const data: { providers: MinimalProvider[] } = await res.json();
|
||||||
|
|
||||||
const currentProviderIndex = data.providers.findIndex((p: MinimalProvider) => {
|
const currentProviderIndex = data.providers.findIndex(
|
||||||
return p.id === chatModelProvider?.providerId
|
(p: MinimalProvider) => {
|
||||||
})
|
return p.id === chatModelProvider?.providerId;
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
if (currentProviderIndex === -1) {
|
if (currentProviderIndex === -1) {
|
||||||
setProviders(data.providers);
|
setProviders(data.providers);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const selectedProvider = data.providers[currentProviderIndex]
|
const selectedProvider = data.providers[currentProviderIndex];
|
||||||
const remainingProviders = data.providers.filter((_, index) => index !== currentProviderIndex)
|
const remainingProviders = data.providers.filter(
|
||||||
|
(_, index) => index !== currentProviderIndex,
|
||||||
|
);
|
||||||
|
|
||||||
setProviders([selectedProvider, ...remainingProviders]);
|
setProviders([selectedProvider, ...remainingProviders]);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -150,7 +154,8 @@ const ModelSelector = () => {
|
|||||||
size={15}
|
size={15}
|
||||||
className={cn(
|
className={cn(
|
||||||
'shrink-0',
|
'shrink-0',
|
||||||
chatModelProvider?.providerId === provider.id &&
|
chatModelProvider?.providerId ===
|
||||||
|
provider.id &&
|
||||||
chatModelProvider?.key === model.key
|
chatModelProvider?.key === model.key
|
||||||
? 'text-sky-500'
|
? 'text-sky-500'
|
||||||
: 'text-black/50 dark:text-white/50 group-hover:text-black/70 group-hover:dark:text-white/70',
|
: 'text-black/50 dark:text-white/50 group-hover:text-black/70 group-hover:dark:text-white/70',
|
||||||
@@ -159,7 +164,8 @@ const ModelSelector = () => {
|
|||||||
<p
|
<p
|
||||||
className={cn(
|
className={cn(
|
||||||
'text-sm truncate',
|
'text-sm truncate',
|
||||||
chatModelProvider?.providerId === provider.id &&
|
chatModelProvider?.providerId ===
|
||||||
|
provider.id &&
|
||||||
chatModelProvider?.key === model.key
|
chatModelProvider?.key === model.key
|
||||||
? 'text-sky-500 font-medium'
|
? 'text-sky-500 font-medium'
|
||||||
: 'text-black/70 dark:text-white/70 group-hover:text-black dark:group-hover:text-white',
|
: 'text-black/70 dark:text-white/70 group-hover:text-black dark:group-hover:text-white',
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ const ModelSelect = ({
|
|||||||
if (type === 'chat') {
|
if (type === 'chat') {
|
||||||
const providerId = newValue.split('/')[0];
|
const providerId = newValue.split('/')[0];
|
||||||
const modelKey = newValue.split('/').slice(1).join('/');
|
const modelKey = newValue.split('/').slice(1).join('/');
|
||||||
|
|
||||||
localStorage.setItem('chatModelProviderId', providerId);
|
localStorage.setItem('chatModelProviderId', providerId);
|
||||||
localStorage.setItem('chatModelKey', modelKey);
|
localStorage.setItem('chatModelKey', modelKey);
|
||||||
|
|
||||||
@@ -39,14 +39,8 @@ const ModelSelect = ({
|
|||||||
const providerId = newValue.split('/')[0];
|
const providerId = newValue.split('/')[0];
|
||||||
const modelKey = newValue.split('/').slice(1).join('/');
|
const modelKey = newValue.split('/').slice(1).join('/');
|
||||||
|
|
||||||
localStorage.setItem(
|
localStorage.setItem('embeddingModelProviderId', providerId);
|
||||||
'embeddingModelProviderId',
|
localStorage.setItem('embeddingModelKey', modelKey);
|
||||||
providerId,
|
|
||||||
);
|
|
||||||
localStorage.setItem(
|
|
||||||
'embeddingModelKey',
|
|
||||||
modelKey,
|
|
||||||
);
|
|
||||||
|
|
||||||
setEmbeddingModelProvider({
|
setEmbeddingModelProvider({
|
||||||
providerId: providerId,
|
providerId: providerId,
|
||||||
|
|||||||
@@ -262,22 +262,18 @@ export const chatContext = createContext<ChatContext>({
|
|||||||
optimizationMode: '',
|
optimizationMode: '',
|
||||||
chatModelProvider: { key: '', providerId: '' },
|
chatModelProvider: { key: '', providerId: '' },
|
||||||
embeddingModelProvider: { key: '', providerId: '' },
|
embeddingModelProvider: { key: '', providerId: '' },
|
||||||
rewrite: () => { },
|
rewrite: () => {},
|
||||||
sendMessage: async () => { },
|
sendMessage: async () => {},
|
||||||
setFileIds: () => { },
|
setFileIds: () => {},
|
||||||
setFiles: () => { },
|
setFiles: () => {},
|
||||||
setFocusMode: () => { },
|
setFocusMode: () => {},
|
||||||
setOptimizationMode: () => { },
|
setOptimizationMode: () => {},
|
||||||
setChatModelProvider: () => { },
|
setChatModelProvider: () => {},
|
||||||
setEmbeddingModelProvider: () => { },
|
setEmbeddingModelProvider: () => {},
|
||||||
});
|
});
|
||||||
|
|
||||||
export const ChatProvider = ({
|
export const ChatProvider = ({ children }: { children: React.ReactNode }) => {
|
||||||
children,
|
const params: { chatId: string } = useParams();
|
||||||
}: {
|
|
||||||
children: React.ReactNode;
|
|
||||||
}) => {
|
|
||||||
const params: { chatId: string } = useParams()
|
|
||||||
const searchParams = useSearchParams();
|
const searchParams = useSearchParams();
|
||||||
const initialMessage = searchParams.get('q');
|
const initialMessage = searchParams.get('q');
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user