mirror of
https://github.com/FranP-code/ChatGPT.git
synced 2025-10-13 00:13:25 +00:00
chore: about
This commit is contained in:
18
src/view/about/index.scss
vendored
Normal file
18
src/view/about/index.scss
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
.about {
|
||||
.log-tab {
|
||||
font-size: 14px;
|
||||
|
||||
h2 {
|
||||
font-size: 16px;
|
||||
}
|
||||
}
|
||||
|
||||
.about-tab {
|
||||
.imgs {
|
||||
img {
|
||||
max-width: 200px;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
88
src/view/about/index.tsx
vendored
Normal file
88
src/view/about/index.tsx
vendored
Normal file
@@ -0,0 +1,88 @@
|
||||
import { useState } from 'react';
|
||||
import { invoke } from '@tauri-apps/api';
|
||||
import { Tabs, Tag } from 'antd';
|
||||
|
||||
import { GITHUB_LOG_URL } from '@/utils';
|
||||
import useInit from '@/hooks/useInit';
|
||||
import Markdown from '@/components/Markdown';
|
||||
import './index.scss';
|
||||
|
||||
export default function About() {
|
||||
const [logContent, setLogContent] = useState('');
|
||||
|
||||
useInit(async () => {
|
||||
const data = (await invoke('get_data', { url: GITHUB_LOG_URL })) || '';
|
||||
setLogContent(data as string);
|
||||
});
|
||||
|
||||
return (
|
||||
<div className="about">
|
||||
<Tabs
|
||||
items={[
|
||||
{ label: 'About ChatGPT', key: 'about', children: <AboutChatGPT /> },
|
||||
{ label: 'Update Log', key: 'log', children: <LogTab content={logContent} /> },
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
const AboutChatGPT = () => {
|
||||
return (
|
||||
<div className="about-tab">
|
||||
<Tag>ChatGPT Desktop Application (Mac, Windows and Linux)</Tag>
|
||||
<p>
|
||||
🕒 History versions:{' '}
|
||||
<a href="https://github.com/lencx/ChatGPT/releases" target="_blank">
|
||||
lencx/ChatGPT/releases
|
||||
</a>
|
||||
</p>
|
||||
<p>
|
||||
It is just a wrapper for the
|
||||
<a href="https://chat.openai.com" target="_blank" title="https://chat.openai.com">
|
||||
{' '}
|
||||
OpenAI ChatGPT{' '}
|
||||
</a>
|
||||
website, no other data transfer exists (you can check the{' '}
|
||||
<a
|
||||
href="https://github.com/lencx/ChatGPT"
|
||||
target="_blank"
|
||||
title="https://github.com/lencx/ChatGPT"
|
||||
>
|
||||
{' '}
|
||||
source code{' '}
|
||||
</a>
|
||||
). The development and maintenance of this software has taken up a lot of my time. If it
|
||||
helps you, you can buy me a cup of coffee (Chinese users can use WeChat to scan the code),
|
||||
thanks!
|
||||
</p>
|
||||
<p className="imgs">
|
||||
<a href="https://www.buymeacoffee.com/lencx" target="_blank">
|
||||
<img
|
||||
src="https://cdn.buymeacoffee.com/buttons/v2/default-blue.png"
|
||||
alt="Buy Me A Coffee"
|
||||
/>
|
||||
</a>{' '}
|
||||
<br />
|
||||
<img
|
||||
width="200"
|
||||
src="https://user-images.githubusercontent.com/16164244/207228025-117b5f77-c5d2-48c2-a070-774b7a1596f2.png"
|
||||
></img>
|
||||
</p>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
const LogTab = ({ content }: { content: string }) => {
|
||||
return (
|
||||
<div>
|
||||
<p>
|
||||
Ref:{' '}
|
||||
<a href="https://github.com/lencx/ChatGPT/blob/main/UPDATE_LOG.md" target="_blank">
|
||||
lencx/ChatGPT/UPDATE_LOG.md
|
||||
</a>
|
||||
</p>
|
||||
<Markdown className="log-tab" children={content} />
|
||||
</div>
|
||||
);
|
||||
};
|
||||
Reference in New Issue
Block a user