Commit graph

285 commits

Author SHA1 Message Date
Jack Schedel 58cafd20a5
move clear conversation to settings + focus prompt searchbar + hid electron menubar (#285)
* hid electron menubar

* command prompt search bar automatically focused on button press

* moved clear conversation into settings, revamped to match style
2023-05-09 21:15:26 +08:00
George Adams f752a4420e
refactor: getToday (#281) 2023-05-08 19:10:05 +08:00
George Adams 6a56dd0231
refactor: remove unused code (jspdf, downloadPDF) and add code comments (#274) 2023-05-07 23:51:36 +08:00
Limour 4cfbdac7d6
Set a system role as a persistent role. (#134)
* set a system role as a persistent role

Fixes https://github.com/ztjhz/BetterChatGPT/issues/130

* handle system message exceed token limit + improve logic

---------

Co-authored-by: Jing Hua <tohjinghua123@gmail.com>
2023-05-06 11:15:12 +08:00
Jing Hua f0a0156c22
delete unused files
delete customApi.ts
2023-05-05 21:31:54 +08:00
Landry Simo 13b272bfd9
chore: remove unused file (#272)
* Delete freeApi.ts

---------

Co-authored-by: Jing Hua <59118459+ztjhz@users.noreply.github.com>
2023-05-04 23:13:19 +08:00
Jing Hua d2d14876c1 change max_tokens from null to undefined
issue #248
2023-05-03 13:53:05 +08:00
mochi33i c0d402d469
fix: Specified mac version icons in package.json because mac version icons were not set (#268) 2023-05-02 11:40:21 +08:00
Jing Hua 3fff7968a3 feat: clear prompt library
Fixes #266
2023-05-01 21:51:27 +08:00
Jing Hua bd0f91f1a2 update token cost to prompt + completion 2023-04-30 21:29:47 +08:00
Jing Hua b7b3c0ec75 api selector hide on outside click 2023-04-29 23:09:29 +08:00
Jing Hua b419255beb fix style: api endpoint selector 2023-04-28 17:28:27 +08:00
Jing Hua 6c214f107d i18n: placeholder 2023-04-27 22:48:18 +08:00
Jing Hua 86f7313923 fix: chatgpt import 2023-04-26 15:25:36 +08:00
Jing Hua 5fdaa1dbda feat: count lifetime token usage
fixes #163
2023-04-24 13:44:03 +08:00
Jing Hua 00b2b497f0 fix: electron minimise 2023-04-23 15:56:58 +08:00
Jing Hua d58ec90b5b update readme 2023-04-22 20:22:57 +08:00
Jing Hua 832d56381b style: padding 2023-04-22 19:49:25 +08:00
Jing Hua 14795f5dd0 feat: toggle markdown or plaintext view
fixes #242
2023-04-21 17:54:08 +08:00
Jing Hua 4f23af860e refactor: message views 2023-04-21 17:42:27 +08:00
Jing Hua ece4778f88 feat: import openai chatgpt export 2023-04-21 17:20:38 +08:00
Tindo Arsel b3f421cde9
refactor: Add hideOnClickOutside feature to reuse code (#240)
* remove console log

* refactor: Add hideOnClickOutside feature to reuse code

This change abstracts the code repetition in three different files and promote the DRY principle by adding the hideOnClickOutside feature to the handleClickOutside function. The feature is designed to hide an element when clicking outside of its area.

* refactor: hooks

---------

Co-authored-by: Jing Hua <tohjinghua123@gmail.com>
2023-04-20 22:35:51 +08:00
Tindo N. Arsel 226944b62a
Refactor: menu NewFolder styling classnames (#224)
Changed the hidden class to mb-2,
so that the plus icon on new folder button will appear in mobile view.
2023-04-19 22:30:08 +08:00
Tindo N. Arsel 4bfa2e6dfa
update french translation (#238) 2023-04-18 20:56:23 +08:00
Jing Hua 627e1cc03a feat: inline LaTeX toggle
fixes #237
2023-04-17 17:36:34 +08:00
Jing Hua 62561e4e6c add consolas font fallback 2023-04-17 17:07:40 +08:00
Toh Jing Hua a5e08af456 fix: electron file path 2023-04-17 00:34:56 +08:00
Jing Hua 89acd32564 Bump v1.0.3 2023-04-16 23:36:42 +08:00
Peng Guanwen c2d833b332
Add simple mode (#113)
* Add simple mode

The current UI is too complicated for some first time users.
This commit adds a "Advanced mode" toggle that defaults on but can be
turned off. When the toggle if switched off, the simple mode is
activated and following UI elements are hided:

- Model parameters setting
- Role switch
- Save button (This means user must save *and* submit in simple mode.)

* Simple mode: Fix ctrl-enter in non-sticky blocks

* i18n

* hide token count

* add back save button

* remove unused variables

---------

Co-authored-by: Jing Hua <tohjinghua123@gmail.com>
2023-04-15 22:03:33 +08:00
Jing Hua f5f777b54b update workflow for google drive sync 2023-04-14 15:41:10 +08:00
Jing Hua 3f0ada4a9d
Sync to Google Drive (#233)
* google drive api

* fix: google-api

* GoogleCloudStorage

* list files api

* Google Cloud Storage

* move button to side menu

* sync status

* rename file

* show popup for those with cloud sync

* update button style

* auto close modal after logged in

* auto popup every 59min

* set as unauthenticated if update fails

* i18n

* add spin animation

* feat: Toast

* clear toast

* electron: desktop google drive integration

This update includes integration with Google Drive for desktop access,
but requires a new URL, which may cause existing chat data to be lost.
To minimize disruption, users can export their current chat data and
import it into the newer version.

* update note

* error handling

* support multiple drive files

* feat: delete drive file

* i18n

* change style
2023-04-14 15:29:13 +08:00
Tindo N. Arsel 02697408ce
Refact: hide dropdown prompt & palette when clicked outside (#223)
* Refact: hide dropdown prompt when clicked outside

Added an event listener to hide prompts,
when anything other than the dropdown is clicked,
implemented via a click event.

* Refact: hide palette color when clicked outside

Added an event listener to hide palette color,
when anything other than the dropdown palette is clicked,
implemented via a click event.

* Refactor: event listener conditions for dropdown

Changed the event listener conditions for mousedown events,
so they are only added when dropdown menu or color palette is visible.

* shift paletteRef position

---------

Co-authored-by: Jing Hua <tohjinghua123@gmail.com>
2023-04-12 18:47:32 +08:00
Jing Hua 699ce66e3c fix: disable adding message during generation
fixes #95
2023-04-11 15:14:43 +08:00
Jing Hua 04ef5efc24 style: align buttons
fixes #65
2023-04-10 23:58:57 +08:00
Jing Hua c8f77bd23a model config click backdrop to confirm 2023-04-09 23:13:16 +08:00
Jing Hua 23628ae7a6 update placeholder text 2023-04-09 23:06:35 +08:00
akira0245 17926abb17
update simplified Chinese translation (#219) 2023-04-09 15:20:28 +08:00
Jing Hua 438d396a2e style: sponsor button height 2023-04-08 22:49:29 +08:00
Jing Hua 9adde9fe6b update readme 2023-04-08 22:42:50 +08:00
Jing Hua 815bb19c72 feat: desktop minimise to tray + change icon
fixes #213
2023-04-08 22:31:56 +08:00
Jing Hua 90a4e3669b unhide mobile side bar new chat 2023-04-08 22:08:34 +08:00
Jing Hua f1580010df improve error message 2023-04-08 22:06:32 +08:00
Tindo N. Arsel cc82f5b29d
fix math-katex rendering (#194)
* fix math-katex rendering

* enable singleDollarTextMath option with remarkMath

* dynamic import katex.css and add yarn.lock

---------

Co-authored-by: Jing Hua <tohjinghua123@gmail.com>
2023-04-07 21:13:46 +08:00
Jing Hua 96bf1c50fb style: searchbar 2023-04-07 18:29:54 +08:00
Jing Hua 6c12e67393 style: compact side menu 2023-04-07 18:23:51 +08:00
Jing Hua a57dfce108 style: folder icon 2023-04-07 18:17:26 +08:00
Jing Hua 51f2385b75 style: compact new folder 2023-04-07 17:52:03 +08:00
Łukasz Komorowski 8f2b6dfdb8
Added Role Selector close functionality when clicking outside of it (#211)
* Added dropdown close functionality when clicking
outside.

Added an event listener to the document that checks if the user clicks
outside the dropdown and closes it if so. This behavior is implemented
using a useRef hook and a mousedown event. The cleanup function is also
added to remove the event listener when the component unmounts.

* Optimized event listener in RoleSelector component
for improved performance.
Updated event listener for RoleSelector component
to only be added when the dropdown is opened and removed
when the dropdown is closed.

* Removed package-lock.json and yarn.lock

* Revert "Removed package-lock.json and yarn.lock"

This reverts commit f9dbf056b6003377d5bcf4f3a731afe7324f000b.

* Remove yarn.lock, package-lock.json from PR

* revert yarn.lock

* optimisation

* change React.useRef to useRef

---------

Co-authored-by: Jing Hua <tohjinghua123@gmail.com>
2023-04-07 17:42:47 +08:00
powersee eaf5a49df4
Update README-zh_CN.md (#210) 2023-04-06 13:28:41 +09:30
Jing Hua 7e7df206ae style: padding
fixes #203
2023-04-06 02:54:22 +08:00