From e518e78cefdb57a6549ef99cb4c6b89c2379172f Mon Sep 17 00:00:00 2001 From: alina sireneva Date: Wed, 15 Jan 2025 06:35:00 +0300 Subject: [PATCH] account actions --- packages/repl/package.json | 7 +- packages/repl/src/App.tsx | 2 + .../repl/src/components/AccountAvatar.tsx | 32 ++- .../src/components/settings/AccountsTab.tsx | 151 ++++++++++-- .../settings/import/AuthKeyImportDialog.tsx | 37 +-- .../settings/import/BotTokenImportDialog.tsx | 87 +++++++ .../settings/import/ImportDropdown.tsx | 60 +++-- .../import/StringSessionImportDialog.tsx | 64 +---- .../import/tdata/TdataImportDialog.tsx | 207 ++++++++++++++++ .../settings/import/tdata/tdata-web.ts | 56 +++++ packages/repl/src/lib/clipboard.tsx | 15 ++ .../repl/src/lib/components/ui/popover.tsx | 73 ++++++ .../repl/src/lib/components/ui/sonner.tsx | 21 ++ .../repl/src/lib/components/ui/tooltip.tsx | 24 +- packages/repl/vite.config.ts | 3 + packages/worker/src/client.ts | 4 +- packages/worker/src/sw/avatar.ts | 12 +- packages/worker/src/sw/main.ts | 7 +- packages/worker/src/utils/telegram.ts | 2 + packages/worker/src/worker/telegram.ts | 223 +++++++++++++++++- pnpm-lock.yaml | 72 +++++- tsconfig.app.json | 2 +- 22 files changed, 1015 insertions(+), 146 deletions(-) create mode 100644 packages/repl/src/components/settings/import/BotTokenImportDialog.tsx create mode 100644 packages/repl/src/components/settings/import/tdata/TdataImportDialog.tsx create mode 100644 packages/repl/src/components/settings/import/tdata/tdata-web.ts create mode 100644 packages/repl/src/lib/clipboard.tsx create mode 100644 packages/repl/src/lib/components/ui/popover.tsx create mode 100644 packages/repl/src/lib/components/ui/sonner.tsx diff --git a/packages/repl/package.json b/packages/repl/package.json index 42e8d17..9c80a42 100644 --- a/packages/repl/package.json +++ b/packages/repl/package.json @@ -12,14 +12,17 @@ "dependencies": { "@corvu/otp-field": "^0.1.4", "@corvu/resizable": "^0.2.3", + "@fuman/io": "0.0.8", "@fuman/utils": "0.0.4", "@kobalte/core": "^0.13.7", - + "@mtcute/convert": "^0.19.4", + "@mtcute/web": "^0.19.5", "@nanostores/persistent": "^0.10.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "filesize": "^10.1.6", "lucide-solid": "^0.445.0", + "md5": "^2.3.0", "monaco-editor": "0.52.0", "monaco-editor-core": "0.52.0", "monaco-editor-textmate": "^4.0.0", @@ -30,10 +33,12 @@ "onigasm": "^2.2.5", "solid-icons": "^1.1.0", "solid-js": "^1.9.4", + "solid-sonner": "^0.2.8", "solid-transition-group": "^0.2.3", "ts-blank-space": "^0.4.4" }, "devDependencies": { + "@types/md5": "^2.3.5", "postcss": "^8.4.49", "tailwind-merge": "^2.6.0", "tailwindcss-animate": "^1.0.7" diff --git a/packages/repl/src/App.tsx b/packages/repl/src/App.tsx index b04cbfc..45069b8 100644 --- a/packages/repl/src/App.tsx +++ b/packages/repl/src/App.tsx @@ -7,6 +7,7 @@ import { Runner } from './components/runner/Runner.tsx' import { SettingsDialog, type SettingsTab } from './components/settings/Settings.tsx' import { Updater } from './components/Updater.tsx' import { Resizable, ResizableHandle, ResizablePanel } from './lib/components/ui/resizable.tsx' +import { Toaster } from './lib/components/ui/sonner.tsx' const Editor = lazy(() => import('./components/editor/Editor.tsx')) @@ -23,6 +24,7 @@ export function App() { return (
+