refactor: refactoring Coco App (#112)

* feat: impl Coco server related APIs

* chore: remove unused method

* fix: invoke Rust interfaces in tauri::run()

* chore: add invoke

* feat: add add_coco_server

* fix: trim the tailing forward slash

* feat: interface get_user_profiles

* chore: add

* fix: store the servers in add interface

* chore: ass

* fix: skip non-publich servers with no token

* feat: add

* feat: get datasources and connectors

* fix: invoke interfaces in tauri::run()

* chore: add SidebarRef

* refactor: refactoring coco-app

* refactor: refactoring coco app

* refactor: refactoring project layout

* refactor: refactoring server management

* chore: cleanup code

* chore: display error when connect failed

* refactor: refactoring refresh server's info

* refactor: refactoring how to connect the coco serverg

* chore: rename to cloud

* refactor: refactoring remove coco server

* fix: refresh current selected server

* fix: reset server selection

* chore: update login status

* feat: add error message tips

* fix: fix login and logout

* refactor: refactoring http client

* fix: fix the datasources

* chore: minor fix

* refactor: refactoring code

* fix: fix search api

* chore: optimize part of icons

* chore: fix build

* refactor: search list icon

* refactor: search list icon

* chore: lib

* feat: add plugin-os

---------

Co-authored-by: rain <15911122312@163.com>
Co-authored-by: medcl <m@medcl.net>
This commit is contained in:
SteveLauC
2025-02-06 11:45:37 +08:00
committed by GitHub
parent 9c824a0bdc
commit 45ffe4cad8
114 changed files with 3629 additions and 2877 deletions

116
pnpm-lock.yaml generated
View File

@@ -15,8 +15,8 @@ importers:
specifier: ^0.12.1
version: 0.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@tauri-apps/api':
specifier: '>=2.0.0'
version: 2.0.2
specifier: ^2.2.0
version: 2.2.0
'@tauri-apps/plugin-autostart':
specifier: ~2
version: 2.2.0
@@ -30,7 +30,7 @@ importers:
specifier: ~2.0.1
version: 2.0.1
'@tauri-apps/plugin-os':
specifier: ^2.0.0
specifier: ^2.2.0
version: 2.2.0
'@tauri-apps/plugin-shell':
specifier: '>=2.0.0'
@@ -109,8 +109,8 @@ importers:
version: 5.0.0(@types/react@18.3.11)(immer@10.1.1)(react@18.3.1)
devDependencies:
'@tauri-apps/cli':
specifier: '>=2.0.0'
version: 2.0.3
specifier: ^2.2.7
version: 2.2.7
'@types/lodash':
specifier: ^4.17.12
version: 4.17.12
@@ -638,75 +638,75 @@ packages:
resolution: {integrity: sha512-ZMOc3eu9amwvkC6M69h3hWt4/EsFaAXmtkiw4xd2LN59/lTb4ZQiVfq2QKlRcu1rj3n/Tcr7U30ZopvHwXBGIg==}
engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'}
'@tauri-apps/api@2.0.2':
resolution: {integrity: sha512-3wSwmG+1kr6WrgAFKK5ijkNFPp8TT3FLj3YHUb5EwMO+3FxX4uWlfSWkeeBy+Kc1RsKzugtYLuuya+98Flj+3w==}
'@tauri-apps/api@2.2.0':
resolution: {integrity: sha512-R8epOeZl1eJEl603aUMIGb4RXlhPjpgxbGVEaqY+0G5JG9vzV/clNlzTeqc+NLYXVqXcn8mb4c5b9pJIUDEyAg==}
'@tauri-apps/cli-darwin-arm64@2.0.3':
resolution: {integrity: sha512-jIsbxGWS+As1ZN7umo90nkql/ZAbrDK0GBT6UsgHSz5zSwwArICsZFFwE1pLZip5yoiV5mn3TGG2c1+v+0puzQ==}
'@tauri-apps/cli-darwin-arm64@2.2.7':
resolution: {integrity: sha512-54kcpxZ3X1Rq+pPTzk3iIcjEVY4yv493uRx/80rLoAA95vAC0c//31Whz75UVddDjJfZvXlXZ3uSZ+bnCOnt0A==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
'@tauri-apps/cli-darwin-x64@2.0.3':
resolution: {integrity: sha512-ROITHtLTA1muyrwgyuwyasmaLCGtT4as/Kd1kerXaSDtFcYrnxiM984ZD0+FDUEDl5BgXtYa/sKKkKQFjgmM0A==}
'@tauri-apps/cli-darwin-x64@2.2.7':
resolution: {integrity: sha512-Vgu2XtBWemLnarB+6LqQeLanDlRj7CeFN//H8bVVdjbNzxcSxsvbLYMBP8+3boa7eBnjDrqMImRySSgL6IrwTw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
'@tauri-apps/cli-linux-arm-gnueabihf@2.0.3':
resolution: {integrity: sha512-bQ3EZwCFfrLg/ZQ2I8sLuifSxESz4TP56SleTkKsPtTIZgNnKpM88PRDz4neiRroHVOq8NK0X276qi9LjGcXPw==}
'@tauri-apps/cli-linux-arm-gnueabihf@2.2.7':
resolution: {integrity: sha512-+Clha2iQAiK9zoY/KKW0KLHkR0k36O78YLx5Sl98tWkwI3OBZFg5H5WT1plH/4sbZIS2aLFN6dw58/JlY9Bu/g==}
engines: {node: '>= 10'}
cpu: [arm]
os: [linux]
'@tauri-apps/cli-linux-arm64-gnu@2.0.3':
resolution: {integrity: sha512-aLfAA8P9OTErVUk3sATxtXqpAtlfDPMPp4fGjDysEELG/MyekGhmh2k/kG/i32OdPeCfO+Nr37wJksARJKubGw==}
'@tauri-apps/cli-linux-arm64-gnu@2.2.7':
resolution: {integrity: sha512-Z/Lp4SQe6BUEOays9BQAEum2pvZF4w9igyXijP+WbkOejZx4cDvarFJ5qXrqSLmBh7vxrdZcLwoLk9U//+yQrg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@tauri-apps/cli-linux-arm64-musl@2.0.3':
resolution: {integrity: sha512-I4MVD7nf6lLLRmNQPpe5beEIFM6q7Zkmh77ROA5BNu/+vHNL5kiTMD+bmd10ZL2r753A6pO7AvqkIxcBuIl0tg==}
'@tauri-apps/cli-linux-arm64-musl@2.2.7':
resolution: {integrity: sha512-+8HZ+txff/Y3YjAh80XcLXcX8kpGXVdr1P8AfjLHxHdS6QD4Md+acSxGTTNbplmHuBaSHJvuTvZf9tU1eDCTDg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
libc: [musl]
'@tauri-apps/cli-linux-x64-gnu@2.0.3':
resolution: {integrity: sha512-C6Jkx2zZGKkoi+sg5FK9GoH/0EvAaOgrZfF5azV5EALGba46g7VpWcZgp9zFUd7K2IzTi+0OOY8TQ2OVfKZgew==}
'@tauri-apps/cli-linux-x64-gnu@2.2.7':
resolution: {integrity: sha512-ahlSnuCnUntblp9dG7/w5ZWZOdzRFi3zl0oScgt7GF4KNAOEa7duADsxPA4/FT2hLRa0SvpqtD4IYFvCxoVv3Q==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
libc: [glibc]
'@tauri-apps/cli-linux-x64-musl@2.0.3':
resolution: {integrity: sha512-qi4ghmTfSAl+EEUDwmwI9AJUiOLNSmU1RgiGgcPRE+7A/W+Am9UnxYySAiRbB/gJgTl9sj/pqH5Y9duP1/sqHg==}
'@tauri-apps/cli-linux-x64-musl@2.2.7':
resolution: {integrity: sha512-+qKAWnJRSX+pjjRbKAQgTdFY8ecdcu8UdJ69i7wn3ZcRn2nMMzOO2LOMOTQV42B7/Q64D1pIpmZj9yblTMvadA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
libc: [musl]
'@tauri-apps/cli-win32-arm64-msvc@2.0.3':
resolution: {integrity: sha512-UXxHkYmFesC97qVmZre4vY7oDxRDtC2OeKNv0bH+iSnuUp/ROxzJYGyaelnv9Ybvgl4YVqDCnxgB28qMM938TA==}
'@tauri-apps/cli-win32-arm64-msvc@2.2.7':
resolution: {integrity: sha512-aa86nRnrwT04u9D9fhf5JVssuAZlUCCc8AjqQjqODQjMd4BMA2+d4K9qBMpEG/1kVh95vZaNsLogjEaqSTTw4A==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
'@tauri-apps/cli-win32-ia32-msvc@2.0.3':
resolution: {integrity: sha512-D+xoaa35RGlkXDpnL5uDTpj29untuC5Wp6bN9snfgFDagD0wnFfC8+2ZQGu16bD0IteWqDI0OSoIXhNvy+F+wg==}
'@tauri-apps/cli-win32-ia32-msvc@2.2.7':
resolution: {integrity: sha512-EiJ5/25tLSQOSGvv+t6o3ZBfOTKB5S3vb+hHQuKbfmKdRF0XQu2YPdIi1CQw1DU97ZAE0Dq4frvnyYEKWgMzVQ==}
engines: {node: '>= 10'}
cpu: [ia32]
os: [win32]
'@tauri-apps/cli-win32-x64-msvc@2.0.3':
resolution: {integrity: sha512-eWV9XWb4dSYHXl13OtYWLjX1JHphUEkHkkGwJrhr8qFBm7RbxXxQvrsUEprSi51ug/dwJenjJgM4zR8By4htfw==}
'@tauri-apps/cli-win32-x64-msvc@2.2.7':
resolution: {integrity: sha512-ZB8Kw90j8Ld+9tCWyD2fWCYfIrzbQohJ4DJSidNwbnehlZzP7wAz6Z3xjsvUdKtQ3ibtfoeTqVInzCCEpI+pWg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
'@tauri-apps/cli@2.0.3':
resolution: {integrity: sha512-JwEyhc5BAVpn4E8kxzY/h7+bVOiXQdudR1r3ODMfyyumZBfgIWqpD/WuTcPq6Yjchju1BSS+80jAE/oYwI/RKg==}
'@tauri-apps/cli@2.2.7':
resolution: {integrity: sha512-ZnsS2B4BplwXP37celanNANiIy8TCYhvg5RT09n72uR/o+navFZtGpFSqljV8fy1Y4ixIPds8FrGSXJCN2BerA==}
engines: {node: '>= 10'}
hasBin: true
@@ -2727,78 +2727,78 @@ snapshots:
'@tauri-apps/api@2.0.0-alpha.6': {}
'@tauri-apps/api@2.0.2': {}
'@tauri-apps/api@2.2.0': {}
'@tauri-apps/cli-darwin-arm64@2.0.3':
'@tauri-apps/cli-darwin-arm64@2.2.7':
optional: true
'@tauri-apps/cli-darwin-x64@2.0.3':
'@tauri-apps/cli-darwin-x64@2.2.7':
optional: true
'@tauri-apps/cli-linux-arm-gnueabihf@2.0.3':
'@tauri-apps/cli-linux-arm-gnueabihf@2.2.7':
optional: true
'@tauri-apps/cli-linux-arm64-gnu@2.0.3':
'@tauri-apps/cli-linux-arm64-gnu@2.2.7':
optional: true
'@tauri-apps/cli-linux-arm64-musl@2.0.3':
'@tauri-apps/cli-linux-arm64-musl@2.2.7':
optional: true
'@tauri-apps/cli-linux-x64-gnu@2.0.3':
'@tauri-apps/cli-linux-x64-gnu@2.2.7':
optional: true
'@tauri-apps/cli-linux-x64-musl@2.0.3':
'@tauri-apps/cli-linux-x64-musl@2.2.7':
optional: true
'@tauri-apps/cli-win32-arm64-msvc@2.0.3':
'@tauri-apps/cli-win32-arm64-msvc@2.2.7':
optional: true
'@tauri-apps/cli-win32-ia32-msvc@2.0.3':
'@tauri-apps/cli-win32-ia32-msvc@2.2.7':
optional: true
'@tauri-apps/cli-win32-x64-msvc@2.0.3':
'@tauri-apps/cli-win32-x64-msvc@2.2.7':
optional: true
'@tauri-apps/cli@2.0.3':
'@tauri-apps/cli@2.2.7':
optionalDependencies:
'@tauri-apps/cli-darwin-arm64': 2.0.3
'@tauri-apps/cli-darwin-x64': 2.0.3
'@tauri-apps/cli-linux-arm-gnueabihf': 2.0.3
'@tauri-apps/cli-linux-arm64-gnu': 2.0.3
'@tauri-apps/cli-linux-arm64-musl': 2.0.3
'@tauri-apps/cli-linux-x64-gnu': 2.0.3
'@tauri-apps/cli-linux-x64-musl': 2.0.3
'@tauri-apps/cli-win32-arm64-msvc': 2.0.3
'@tauri-apps/cli-win32-ia32-msvc': 2.0.3
'@tauri-apps/cli-win32-x64-msvc': 2.0.3
'@tauri-apps/cli-darwin-arm64': 2.2.7
'@tauri-apps/cli-darwin-x64': 2.2.7
'@tauri-apps/cli-linux-arm-gnueabihf': 2.2.7
'@tauri-apps/cli-linux-arm64-gnu': 2.2.7
'@tauri-apps/cli-linux-arm64-musl': 2.2.7
'@tauri-apps/cli-linux-x64-gnu': 2.2.7
'@tauri-apps/cli-linux-x64-musl': 2.2.7
'@tauri-apps/cli-win32-arm64-msvc': 2.2.7
'@tauri-apps/cli-win32-ia32-msvc': 2.2.7
'@tauri-apps/cli-win32-x64-msvc': 2.2.7
'@tauri-apps/plugin-autostart@2.2.0':
dependencies:
'@tauri-apps/api': 2.0.2
'@tauri-apps/api': 2.2.0
'@tauri-apps/plugin-deep-link@2.2.0':
dependencies:
'@tauri-apps/api': 2.0.2
'@tauri-apps/api': 2.2.0
'@tauri-apps/plugin-global-shortcut@2.0.0':
dependencies:
'@tauri-apps/api': 2.0.2
'@tauri-apps/api': 2.2.0
'@tauri-apps/plugin-http@2.0.1':
dependencies:
'@tauri-apps/api': 2.0.2
'@tauri-apps/api': 2.2.0
'@tauri-apps/plugin-os@2.2.0':
dependencies:
'@tauri-apps/api': 2.0.2
'@tauri-apps/api': 2.2.0
'@tauri-apps/plugin-shell@2.0.0':
dependencies:
'@tauri-apps/api': 2.0.2
'@tauri-apps/api': 2.2.0
'@tauri-apps/plugin-websocket@2.0.0':
dependencies:
'@tauri-apps/api': 2.0.2
'@tauri-apps/api': 2.2.0
'@tauri-apps/plugin-window@2.0.0-alpha.1':
dependencies: