fix description in mini window ST-375, add snap build target, build arm and x86 versions for mac

This commit is contained in:
Gregor Vostrak
2024-08-27 14:43:23 +02:00
parent 02d093b6fe
commit aeae71e2ff
15 changed files with 345 additions and 182 deletions
+23
View File
@@ -0,0 +1,23 @@
name: NPM Build
on: [push]
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: "Checkout code"
uses: actions/checkout@v4
- name: "Use Node.js"
uses: actions/setup-node@v4
with:
node-version: '20.x'
- name: "Install npm dependencies"
run: npm ci
- name: "Build"
run: npm run build
+23
View File
@@ -0,0 +1,23 @@
name: Check Formatting
on: [push]
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: "Checkout code"
uses: actions/checkout@v4
- name: "Use Node.js"
uses: actions/setup-node@v4
with:
node-version: '20.x'
- name: "Install npm dependencies"
run: npm ci
- name: "Run formatting check"
run: npm run format:check
+23
View File
@@ -0,0 +1,23 @@
name: NPM Lint
on: [push]
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: "Checkout code"
uses: actions/checkout@v4
- name: "Use Node.js"
uses: actions/setup-node@v4
with:
node-version: '20.x'
- name: "Install npm dependencies"
run: npm ci
- name: "Run linter"
run: npm run lint
+23
View File
@@ -0,0 +1,23 @@
name: NPM Typecheck
on: [push]
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: "Checkout code"
uses: actions/checkout@v4
- name: "Use Node.js"
uses: actions/setup-node@v4
with:
node-version: '20.x'
- name: "Install npm dependencies"
run: npm ci
- name: "Run type check"
run: npm run typecheck
+8
View File
@@ -2,10 +2,14 @@ name: Build/release Electron app
on:
push:
tags:
- 'v*.*.*'
jobs:
release:
runs-on: ${{ matrix.os }}
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_TOKEN }}
strategy:
matrix:
@@ -22,6 +26,10 @@ jobs:
- name: Check out Git repository
uses: actions/checkout@v3
- name: Install Snapcraft
uses: samuelmeuli/action-snapcraft@v2
if: ${{ matrix.platform == 'linux' }}
- name: Install Node.js
uses: actions/setup-node@v3
with:
+24
View File
@@ -0,0 +1,24 @@
name: Upload Sentry sourcemaps
on:
push:
tags:
- 'v*.*.*'
jobs:
sourcemaps:
steps:
- name: Checkout source code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Create Sentry release
uses: getsentry/action-release@v1
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
# SENTRY_URL: https://sentry.io/
with:
environment: production
+13 -5
View File
@@ -1,12 +1,20 @@
# solidtime-electron
# solidtime desktop
An Electron application with Vue and TypeScript
Desktop Application for Solidtime - The modern open-source time-tracker for macOS, Windows and Linux.
## Recommended IDE Setup
**This client is currently in alpha, if you run into any problems please open an issue.**
- [VSCode](https://code.visualstudio.com/) + [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) + [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin)
You can find the latest versions [here](https://github.com/solidtime-io/solidtime-desktop/releases)
## Project Setup
Additionally you can install the app via
<a href="https://snapcraft.io/solidtime">
<img alt="Get it from the Snap Store" src="https://snapcraft.io/static/images/badges/en/snap-store-white.svg" />
</a>
## Development Setup
**We do not accept any external contributions at the moment as this project is still in an early stage.**
### Install
+17 -2
View File
@@ -24,20 +24,35 @@ nsis:
createDesktopShortcut: always
mac:
entitlementsInherit: build/entitlements.mac.plist
target:
target: default
arch:
- x64
- arm64
extendInfo:
- NSCameraUsageDescription: Application requests access to the device's camera.
- NSMicrophoneUsageDescription: Application requests access to the device's microphone.
- NSDocumentsFolderUsageDescription: Application requests access to the user's Documents folder.
- NSDownloadsFolderUsageDescription: Application requests access to the user's Downloads folder.
notarize: false
notarize: true
dmg:
artifactName: ${name}-${version}.${ext}
linux:
target:
- AppImage
- deb
- snap
- AppImage
- tar.gz
- rpm
- flatpak
desktop: # Define desktop elem
name: solidtime
exec: solidtime %U
MimeType: x-scheme-handler/solidtime
maintainer: solidtime.io
category: Utility
mimeTypes:
- x-scheme-handler/solidtime
appImage:
artifactName: ${name}-${version}.${ext}
npmRebuild: false
+179 -162
View File
@@ -1,19 +1,19 @@
{
"name": "solidtime",
"version": "0.0.13",
"version": "0.0.20",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "solidtime",
"version": "0.0.13",
"version": "0.0.20",
"hasInstallScript": true,
"dependencies": {
"@electron-toolkit/preload": "^3.0.0",
"@electron-toolkit/utils": "^3.0.0",
"@sentry/electron": "^5.3.0",
"@solidtime/api": "^0.0.3",
"@solidtime/ui": "^0.0.7",
"@solidtime/ui": "^0.0.8",
"electron-updater": "^6.1.7"
},
"devDependencies": {
@@ -1891,9 +1891,9 @@
}
},
"node_modules/@opentelemetry/instrumentation-express": {
"version": "0.41.0",
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.41.0.tgz",
"integrity": "sha512-/B7fbMdaf3SYe5f1P973tkqd6s7XZirjpfkoJ63E7nltU30qmlgm9tY5XwZOzAFI0rHS9tbrFI2HFPAvQUFe/A==",
"version": "0.41.1",
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.41.1.tgz",
"integrity": "sha512-uRx0V3LPGzjn2bxAnV8eUsDT82vT7NTwI0ezEuPMBOTOsnPpGhWdhcdNdhH80sM4TrWrOfXm9HGEdfWE3TRIww==",
"license": "Apache-2.0",
"dependencies": {
"@opentelemetry/core": "^1.8.0",
@@ -1924,6 +1924,22 @@
"@opentelemetry/api": "^1.3.0"
}
},
"node_modules/@opentelemetry/instrumentation-fs": {
"version": "0.14.0",
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.14.0.tgz",
"integrity": "sha512-pVc8P5AgliC1DphyyBUgsxXlm2XaPH4BpYvt7rAZDMIqUpRk8gs19SioABtKqqxvFzg5jPtgJfJsdxq0Y+maLw==",
"license": "Apache-2.0",
"dependencies": {
"@opentelemetry/core": "^1.8.0",
"@opentelemetry/instrumentation": "^0.52.0"
},
"engines": {
"node": ">=14"
},
"peerDependencies": {
"@opentelemetry/api": "^1.3.0"
}
},
"node_modules/@opentelemetry/instrumentation-graphql": {
"version": "0.42.0",
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.42.0.tgz",
@@ -2273,9 +2289,9 @@
}
},
"node_modules/@rollup/rollup-android-arm-eabi": {
"version": "4.21.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.0.tgz",
"integrity": "sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.1.tgz",
"integrity": "sha512-2thheikVEuU7ZxFXubPDOtspKn1x0yqaYQwvALVtEcvFhMifPADBrgRPyHV0TF3b+9BgvgjgagVyvA/UqPZHmg==",
"cpu": [
"arm"
],
@@ -2287,9 +2303,9 @@
]
},
"node_modules/@rollup/rollup-android-arm64": {
"version": "4.21.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.0.tgz",
"integrity": "sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.1.tgz",
"integrity": "sha512-t1lLYn4V9WgnIFHXy1d2Di/7gyzBWS8G5pQSXdZqfrdCGTwi1VasRMSS81DTYb+avDs/Zz4A6dzERki5oRYz1g==",
"cpu": [
"arm64"
],
@@ -2301,9 +2317,9 @@
]
},
"node_modules/@rollup/rollup-darwin-arm64": {
"version": "4.21.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.0.tgz",
"integrity": "sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.1.tgz",
"integrity": "sha512-AH/wNWSEEHvs6t4iJ3RANxW5ZCK3fUnmf0gyMxWCesY1AlUj8jY7GC+rQE4wd3gwmZ9XDOpL0kcFnCjtN7FXlA==",
"cpu": [
"arm64"
],
@@ -2315,9 +2331,9 @@
]
},
"node_modules/@rollup/rollup-darwin-x64": {
"version": "4.21.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.0.tgz",
"integrity": "sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.1.tgz",
"integrity": "sha512-dO0BIz/+5ZdkLZrVgQrDdW7m2RkrLwYTh2YMFG9IpBtlC1x1NPNSXkfczhZieOlOLEqgXOFH3wYHB7PmBtf+Bg==",
"cpu": [
"x64"
],
@@ -2329,9 +2345,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
"version": "4.21.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.0.tgz",
"integrity": "sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.1.tgz",
"integrity": "sha512-sWWgdQ1fq+XKrlda8PsMCfut8caFwZBmhYeoehJ05FdI0YZXk6ZyUjWLrIgbR/VgiGycrFKMMgp7eJ69HOF2pQ==",
"cpu": [
"arm"
],
@@ -2343,9 +2359,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-musleabihf": {
"version": "4.21.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.0.tgz",
"integrity": "sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.1.tgz",
"integrity": "sha512-9OIiSuj5EsYQlmwhmFRA0LRO0dRRjdCVZA3hnmZe1rEwRk11Jy3ECGGq3a7RrVEZ0/pCsYWx8jG3IvcrJ6RCew==",
"cpu": [
"arm"
],
@@ -2357,9 +2373,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
"version": "4.21.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.0.tgz",
"integrity": "sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.1.tgz",
"integrity": "sha512-0kuAkRK4MeIUbzQYu63NrJmfoUVicajoRAL1bpwdYIYRcs57iyIV9NLcuyDyDXE2GiZCL4uhKSYAnyWpjZkWow==",
"cpu": [
"arm64"
],
@@ -2371,9 +2387,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
"version": "4.21.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.0.tgz",
"integrity": "sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.1.tgz",
"integrity": "sha512-/6dYC9fZtfEY0vozpc5bx1RP4VrtEOhNQGb0HwvYNwXD1BBbwQ5cKIbUVVU7G2d5WRE90NfB922elN8ASXAJEA==",
"cpu": [
"arm64"
],
@@ -2385,9 +2401,9 @@
]
},
"node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
"version": "4.21.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.0.tgz",
"integrity": "sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.1.tgz",
"integrity": "sha512-ltUWy+sHeAh3YZ91NUsV4Xg3uBXAlscQe8ZOXRCVAKLsivGuJsrkawYPUEyCV3DYa9urgJugMLn8Z3Z/6CeyRQ==",
"cpu": [
"ppc64"
],
@@ -2399,9 +2415,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
"version": "4.21.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.0.tgz",
"integrity": "sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.1.tgz",
"integrity": "sha512-BggMndzI7Tlv4/abrgLwa/dxNEMn2gC61DCLrTzw8LkpSKel4o+O+gtjbnkevZ18SKkeN3ihRGPuBxjaetWzWg==",
"cpu": [
"riscv64"
],
@@ -2413,9 +2429,9 @@
]
},
"node_modules/@rollup/rollup-linux-s390x-gnu": {
"version": "4.21.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.0.tgz",
"integrity": "sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.1.tgz",
"integrity": "sha512-z/9rtlGd/OMv+gb1mNSjElasMf9yXusAxnRDrBaYB+eS1shFm6/4/xDH1SAISO5729fFKUkJ88TkGPRUh8WSAA==",
"cpu": [
"s390x"
],
@@ -2427,9 +2443,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-gnu": {
"version": "4.21.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.0.tgz",
"integrity": "sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.1.tgz",
"integrity": "sha512-kXQVcWqDcDKw0S2E0TmhlTLlUgAmMVqPrJZR+KpH/1ZaZhLSl23GZpQVmawBQGVhyP5WXIsIQ/zqbDBBYmxm5w==",
"cpu": [
"x64"
],
@@ -2441,9 +2457,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-musl": {
"version": "4.21.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.0.tgz",
"integrity": "sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.1.tgz",
"integrity": "sha512-CbFv/WMQsSdl+bpX6rVbzR4kAjSSBuDgCqb1l4J68UYsQNalz5wOqLGYj4ZI0thGpyX5kc+LLZ9CL+kpqDovZA==",
"cpu": [
"x64"
],
@@ -2455,9 +2471,9 @@
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
"version": "4.21.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.0.tgz",
"integrity": "sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.1.tgz",
"integrity": "sha512-3Q3brDgA86gHXWHklrwdREKIrIbxC0ZgU8lwpj0eEKGBQH+31uPqr0P2v11pn0tSIxHvcdOWxa4j+YvLNx1i6g==",
"cpu": [
"arm64"
],
@@ -2469,9 +2485,9 @@
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
"version": "4.21.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.0.tgz",
"integrity": "sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.1.tgz",
"integrity": "sha512-tNg+jJcKR3Uwe4L0/wY3Ro0H+u3nrb04+tcq1GSYzBEmKLeOQF2emk1whxlzNqb6MMrQ2JOcQEpuuiPLyRcSIw==",
"cpu": [
"ia32"
],
@@ -2483,9 +2499,9 @@
]
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
"version": "4.21.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.0.tgz",
"integrity": "sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.1.tgz",
"integrity": "sha512-xGiIH95H1zU7naUyTKEyOA/I0aexNMUdO9qRv0bLKN3qu25bBdrxZHqA3PTJ24YNN/GdMzG4xkDcd/GvjuhfLg==",
"cpu": [
"x64"
],
@@ -2504,112 +2520,112 @@
"license": "MIT"
},
"node_modules/@sentry-internal/browser-utils": {
"version": "8.20.0",
"resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.20.0.tgz",
"integrity": "sha512-GGYNiELnT4ByidHyS4/M8UF8Oxagm5R13QyTncQGq8nZcQhcFZ9mdxLnf1/R4+j44Fph2Cgzafe8jGP/AMA9zw==",
"version": "8.26.0",
"resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.26.0.tgz",
"integrity": "sha512-O2Tj+WK33/ZVp5STnz6ZL0OO+/Idk2KqsH0ITQkQmyZ2z0kdzWOeqK7s7q3/My6rB1GfPcyqPcBBv4dVv92FYQ==",
"license": "MIT",
"dependencies": {
"@sentry/core": "8.20.0",
"@sentry/types": "8.20.0",
"@sentry/utils": "8.20.0"
"@sentry/core": "8.26.0",
"@sentry/types": "8.26.0",
"@sentry/utils": "8.26.0"
},
"engines": {
"node": ">=14.18"
}
},
"node_modules/@sentry-internal/feedback": {
"version": "8.20.0",
"resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.20.0.tgz",
"integrity": "sha512-mFvAoVpVShkDB2AgEr/dE96NSTPKI/lGMBznZMg7ZEcwZhLfH7HvLYCadIskRfzqFTLOUpbm9ciIO4SyR/4bDA==",
"version": "8.26.0",
"resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.26.0.tgz",
"integrity": "sha512-hQtw1gg8n6ERK1UH47F7ZI1zOsbhu0J2VX+TrnkpaQR2FgxDW1oe9Ja6oCV4CQKuR4w+1ZI/Kj4imSt0K33kEw==",
"license": "MIT",
"dependencies": {
"@sentry/core": "8.20.0",
"@sentry/types": "8.20.0",
"@sentry/utils": "8.20.0"
"@sentry/core": "8.26.0",
"@sentry/types": "8.26.0",
"@sentry/utils": "8.26.0"
},
"engines": {
"node": ">=14.18"
}
},
"node_modules/@sentry-internal/replay": {
"version": "8.20.0",
"resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.20.0.tgz",
"integrity": "sha512-sCiI7SOAHq5XsxkixtoMofeSyKd/hVgDV+4145f6nN9m7nLzig4PBQwh2SgK2piJ2mfaXfqcdzA1pShPYldaJA==",
"version": "8.26.0",
"resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.26.0.tgz",
"integrity": "sha512-JDY7W2bswlp5c3483lKP4kcb75fHNwGNfwD8x8FsY9xMjv7nxeXjLpR5cCEk1XqPq2+n6w4j7mJOXhEXGiUIKg==",
"license": "MIT",
"dependencies": {
"@sentry-internal/browser-utils": "8.20.0",
"@sentry/core": "8.20.0",
"@sentry/types": "8.20.0",
"@sentry/utils": "8.20.0"
"@sentry-internal/browser-utils": "8.26.0",
"@sentry/core": "8.26.0",
"@sentry/types": "8.26.0",
"@sentry/utils": "8.26.0"
},
"engines": {
"node": ">=14.18"
}
},
"node_modules/@sentry-internal/replay-canvas": {
"version": "8.20.0",
"resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.20.0.tgz",
"integrity": "sha512-LXV/pMH9KMw6CtImenMsiBkYIFIc97pDJ/rC7mVImKIROQ45fxGp/JBXM4Id0GENyA2+SySMWVQCAAapSfHZTw==",
"version": "8.26.0",
"resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.26.0.tgz",
"integrity": "sha512-2CFQW6f9aJHIo/DqmqYa9PaYoLn1o36ywc0h8oyGrD4oPCbrnE5F++PmTdc71GBODu41HBn/yoCTLmxOD+UjpA==",
"license": "MIT",
"dependencies": {
"@sentry-internal/replay": "8.20.0",
"@sentry/core": "8.20.0",
"@sentry/types": "8.20.0",
"@sentry/utils": "8.20.0"
"@sentry-internal/replay": "8.26.0",
"@sentry/core": "8.26.0",
"@sentry/types": "8.26.0",
"@sentry/utils": "8.26.0"
},
"engines": {
"node": ">=14.18"
}
},
"node_modules/@sentry/browser": {
"version": "8.20.0",
"resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-8.20.0.tgz",
"integrity": "sha512-JDZbCreY44/fHYN28QzsAwEHXa2rc1hzM6GE4RSlXCdAhNfrjVxyYDxhw/50pVEHZg1WXxf7ZmERjocV5VJHsw==",
"version": "8.26.0",
"resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-8.26.0.tgz",
"integrity": "sha512-e5s6eKlwLZWzTwQcBwqyAGZMMuQROW9Z677VzwkSyREWAIkKjfH2VBxHATnNGc0IVkNHjD7iH3ixo3C0rLKM3w==",
"license": "MIT",
"dependencies": {
"@sentry-internal/browser-utils": "8.20.0",
"@sentry-internal/feedback": "8.20.0",
"@sentry-internal/replay": "8.20.0",
"@sentry-internal/replay-canvas": "8.20.0",
"@sentry/core": "8.20.0",
"@sentry/types": "8.20.0",
"@sentry/utils": "8.20.0"
"@sentry-internal/browser-utils": "8.26.0",
"@sentry-internal/feedback": "8.26.0",
"@sentry-internal/replay": "8.26.0",
"@sentry-internal/replay-canvas": "8.26.0",
"@sentry/core": "8.26.0",
"@sentry/types": "8.26.0",
"@sentry/utils": "8.26.0"
},
"engines": {
"node": ">=14.18"
}
},
"node_modules/@sentry/core": {
"version": "8.20.0",
"resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.20.0.tgz",
"integrity": "sha512-R81snuw+67VT4aCxr6ShST/s0Y6FlwN2YczhDwaGyzumn5rlvA6A4JtQDeExduNoDDyv4T3LrmW8wlYZn3CJJw==",
"version": "8.26.0",
"resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.26.0.tgz",
"integrity": "sha512-g/tVmTZD4GNbLFf++hKJfBpcCAtduFEMLnbfa9iT/QEZjlmP+EzY+GsH9bafM5VsNe8DiOUp+kJKWtShzlVdBA==",
"license": "MIT",
"dependencies": {
"@sentry/types": "8.20.0",
"@sentry/utils": "8.20.0"
"@sentry/types": "8.26.0",
"@sentry/utils": "8.26.0"
},
"engines": {
"node": ">=14.18"
}
},
"node_modules/@sentry/electron": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/@sentry/electron/-/electron-5.3.0.tgz",
"integrity": "sha512-6aqs5UB45stTI3VGfbNAo8k+jzrhOmwJ3BA8N/BKvrn6k+uO1S9lNAT5qI+GIuhRf2IfGj91n5d2kkd6ifKv8g==",
"version": "5.4.0",
"resolved": "https://registry.npmjs.org/@sentry/electron/-/electron-5.4.0.tgz",
"integrity": "sha512-ViJJ/7nro/QZPPFsrnniXwHW6BxxKHm+Ec79tGEDrLdrNhd4KL0oMZJF1cH+rMsG45ymQ5bO+lpA7Yf0nC/gZg==",
"license": "MIT",
"dependencies": {
"@sentry/browser": "8.20.0",
"@sentry/core": "8.20.0",
"@sentry/node": "8.20.0",
"@sentry/types": "8.20.0",
"@sentry/utils": "8.20.0",
"@sentry/browser": "8.26.0",
"@sentry/core": "8.26.0",
"@sentry/node": "8.26.0",
"@sentry/types": "8.26.0",
"@sentry/utils": "8.26.0",
"deepmerge": "4.3.1"
}
},
"node_modules/@sentry/node": {
"version": "8.20.0",
"resolved": "https://registry.npmjs.org/@sentry/node/-/node-8.20.0.tgz",
"integrity": "sha512-i4ywT2m0Gw65U3uwI4NwiNcyqp9YF6/RsusfH1pg4YkiL/RYp7FS0MPVgMggfvoue9S3KjCgRVlzTLwFATyPXQ==",
"version": "8.26.0",
"resolved": "https://registry.npmjs.org/@sentry/node/-/node-8.26.0.tgz",
"integrity": "sha512-N9mNLzicnfGgsq6P10ckPdTzEFusjTC7gpqPopwq5eEMF7g798hH8CcE5o6FZ4iAAR3vWliAR/jgccdoMmJMpQ==",
"license": "MIT",
"dependencies": {
"@opentelemetry/api": "^1.9.0",
@@ -2617,8 +2633,9 @@
"@opentelemetry/core": "^1.25.1",
"@opentelemetry/instrumentation": "^0.52.1",
"@opentelemetry/instrumentation-connect": "0.38.0",
"@opentelemetry/instrumentation-express": "0.41.0",
"@opentelemetry/instrumentation-express": "0.41.1",
"@opentelemetry/instrumentation-fastify": "0.38.0",
"@opentelemetry/instrumentation-fs": "0.14.0",
"@opentelemetry/instrumentation-graphql": "0.42.0",
"@opentelemetry/instrumentation-hapi": "0.40.0",
"@opentelemetry/instrumentation-http": "0.52.1",
@@ -2635,11 +2652,11 @@
"@opentelemetry/sdk-trace-base": "^1.25.1",
"@opentelemetry/semantic-conventions": "^1.25.1",
"@prisma/instrumentation": "5.17.0",
"@sentry/core": "8.20.0",
"@sentry/opentelemetry": "8.20.0",
"@sentry/types": "8.20.0",
"@sentry/utils": "8.20.0",
"import-in-the-middle": "^1.10.0"
"@sentry/core": "8.26.0",
"@sentry/opentelemetry": "8.26.0",
"@sentry/types": "8.26.0",
"@sentry/utils": "8.26.0",
"import-in-the-middle": "^1.11.0"
},
"engines": {
"node": ">=14.18"
@@ -2649,14 +2666,14 @@
}
},
"node_modules/@sentry/opentelemetry": {
"version": "8.20.0",
"resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-8.20.0.tgz",
"integrity": "sha512-NFcLK6+t9wUc4HlGKeuDn6W4KjZxZfZmWlrK2/tgC5KzG1cnVeOnWUrJzGHTa+YDDdIijpjiFUcpXGPkX3rmIg==",
"version": "8.26.0",
"resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-8.26.0.tgz",
"integrity": "sha512-HBDheM/+ysfIz8R1OH4bBIxdgD7ZbQkKLJAUXkdAbBcfbpK/CTtwcplbauF5wY7Q+GYvwL/ShuDwvXRfW+gFyQ==",
"license": "MIT",
"dependencies": {
"@sentry/core": "8.20.0",
"@sentry/types": "8.20.0",
"@sentry/utils": "8.20.0"
"@sentry/core": "8.26.0",
"@sentry/types": "8.26.0",
"@sentry/utils": "8.26.0"
},
"engines": {
"node": ">=14.18"
@@ -2670,21 +2687,21 @@
}
},
"node_modules/@sentry/types": {
"version": "8.20.0",
"resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.20.0.tgz",
"integrity": "sha512-6IP278KojOpiAA7vrd1hjhUyn26cl0n0nGsShzic5ztCVs92sTeVRnh7MTB9irDVtAbOEyt/YH6go3h+Jia1pA==",
"version": "8.26.0",
"resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.26.0.tgz",
"integrity": "sha512-zKmh6SWsJh630rpt7a9vP4Cm4m1C2gDTUqUiH565CajCL/4cePpNWYrNwalSqsOSL7B9OrczA1+n6a6XvND+ng==",
"license": "MIT",
"engines": {
"node": ">=14.18"
}
},
"node_modules/@sentry/utils": {
"version": "8.20.0",
"resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.20.0.tgz",
"integrity": "sha512-+1I5H8dojURiEUGPliDwheQk8dhjp8uV1sMccR/W/zjFrt4wZyPs+Ttp/V7gzm9LDJoNek9tmELert/jQqWTgg==",
"version": "8.26.0",
"resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.26.0.tgz",
"integrity": "sha512-xvlPU9Hd2BlyT+FhWHGNwnxWqdVRk2AHnDtVcW4Ma0Ri5EwS+uy4Jeik5UkSv8C5RVb9VlxFmS8LN3I1MPJsLw==",
"license": "MIT",
"dependencies": {
"@sentry/types": "8.20.0"
"@sentry/types": "8.26.0"
},
"engines": {
"node": ">=14.18"
@@ -2714,9 +2731,9 @@
}
},
"node_modules/@solidtime/ui": {
"version": "0.0.7",
"resolved": "https://registry.npmjs.org/@solidtime/ui/-/ui-0.0.7.tgz",
"integrity": "sha512-FkK+fZkwPCJUxnZ8WMINNIJr2Pb5BlCxROSONe6cHzb0gWh11JyvVw3wSG4dEB9VBLRORXuLNRFLajDo00YZBA==",
"version": "0.0.8",
"resolved": "https://registry.npmjs.org/@solidtime/ui/-/ui-0.0.8.tgz",
"integrity": "sha512-PLAon7dSoVbU9wI+0tbsX+qKrQuXDfxOY42SY27pjH3DT6DL9DISKDnxpyoEJQCZJ4npRqBsQzGCugLabQ15Hg==",
"license": "AGPL-3.0",
"peerDependencies": {
"@floating-ui/vue": "^1.1.4",
@@ -2800,9 +2817,9 @@
}
},
"node_modules/@tanstack/query-core": {
"version": "5.52.0",
"resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.52.0.tgz",
"integrity": "sha512-U1DOEgltjUwalN6uWYTewSnA14b+tE7lSylOiASKCAO61ENJeCq9VVD/TXHA6O5u9+6v5+UgGYBSccTKDoyMqw==",
"version": "5.52.2",
"resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.52.2.tgz",
"integrity": "sha512-9vvbFecK4A0nDnrc/ks41e3UHONF1DAnGz8Tgbxkl59QcvKWmc0ewhYuIKRh8NC4ja5LTHT9EH16KHbn2AIYWA==",
"dev": true,
"license": "MIT",
"funding": {
@@ -2822,13 +2839,13 @@
}
},
"node_modules/@tanstack/query-persist-client-core": {
"version": "5.52.0",
"resolved": "https://registry.npmjs.org/@tanstack/query-persist-client-core/-/query-persist-client-core-5.52.0.tgz",
"integrity": "sha512-D6Ppz4/ofmcA7h/vksaYUVuMSlFRfBBWGE7JSa6AATy6JDO3cXhJoCXOHVRDEK0ScxV93A/wZ1fzawfIDHR6SQ==",
"version": "5.52.2",
"resolved": "https://registry.npmjs.org/@tanstack/query-persist-client-core/-/query-persist-client-core-5.52.2.tgz",
"integrity": "sha512-bzOYr1kKUPFZ8nyUL+M/LRdwZOLXh+j6RM1T4WnGtjIfXNCtL13QWGSyJYsb2f5JlqsESZ5DIKiMLmvzRK5+aw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@tanstack/query-core": "5.52.0"
"@tanstack/query-core": "5.52.2"
},
"funding": {
"type": "github",
@@ -2836,14 +2853,14 @@
}
},
"node_modules/@tanstack/vue-query": {
"version": "5.52.0",
"resolved": "https://registry.npmjs.org/@tanstack/vue-query/-/vue-query-5.52.0.tgz",
"integrity": "sha512-AfPLrWBIxbLy6x04eylfvpiCaAUJrIyz3MCWtANatFwme8QabQQ3F2/lskdNjeAqF0B2Tn2N2tzDrUa1aCCPVg==",
"version": "5.52.2",
"resolved": "https://registry.npmjs.org/@tanstack/vue-query/-/vue-query-5.52.2.tgz",
"integrity": "sha512-AWEKGFrU5ssRbQzl0AUWoa3bejut57gjmXGstDOuPtua4nsJ9swzFMEjYowjskCEtmIW+exG/WHyebpEmF5DrA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@tanstack/match-sorter-utils": "^8.15.1",
"@tanstack/query-core": "5.52.0",
"@tanstack/query-core": "5.52.2",
"@vue/devtools-api": "^6.6.3",
"vue-demi": "^0.14.10"
},
@@ -2862,9 +2879,9 @@
}
},
"node_modules/@tanstack/vue-query-devtools": {
"version": "5.52.0",
"resolved": "https://registry.npmjs.org/@tanstack/vue-query-devtools/-/vue-query-devtools-5.52.0.tgz",
"integrity": "sha512-RwR/t8fBYVtnoRtwx9fWT1XNzkTiogNQCSiwbTsW7zofjDQTbmp44DlnjmTc9mfidfpb6hFQs2zZhVpvjjz7Yg==",
"version": "5.52.2",
"resolved": "https://registry.npmjs.org/@tanstack/vue-query-devtools/-/vue-query-devtools-5.52.2.tgz",
"integrity": "sha512-w41tLnRAMAbFFP5GJC7481qs0CyclTGPvPUiYx0iWI0XOyhYJKQHoNDTDwYXILJg9GoZFWRAqX+Lv8osOwWDGQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2875,7 +2892,7 @@
"url": "https://github.com/sponsors/tannerlinsley"
},
"peerDependencies": {
"@tanstack/vue-query": "^5.52.0",
"@tanstack/vue-query": "^5.52.2",
"vue": "^3.3.0"
}
},
@@ -9414,9 +9431,9 @@
}
},
"node_modules/rollup": {
"version": "4.21.0",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.0.tgz",
"integrity": "sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.1.tgz",
"integrity": "sha512-ZnYyKvscThhgd3M5+Qt3pmhO4jIRR5RGzaSovB6Q7rGNrK5cUncrtLmcTTJVSdcKXyZjW8X8MB0JMSuH9bcAJg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9430,22 +9447,22 @@
"npm": ">=8.0.0"
},
"optionalDependencies": {
"@rollup/rollup-android-arm-eabi": "4.21.0",
"@rollup/rollup-android-arm64": "4.21.0",
"@rollup/rollup-darwin-arm64": "4.21.0",
"@rollup/rollup-darwin-x64": "4.21.0",
"@rollup/rollup-linux-arm-gnueabihf": "4.21.0",
"@rollup/rollup-linux-arm-musleabihf": "4.21.0",
"@rollup/rollup-linux-arm64-gnu": "4.21.0",
"@rollup/rollup-linux-arm64-musl": "4.21.0",
"@rollup/rollup-linux-powerpc64le-gnu": "4.21.0",
"@rollup/rollup-linux-riscv64-gnu": "4.21.0",
"@rollup/rollup-linux-s390x-gnu": "4.21.0",
"@rollup/rollup-linux-x64-gnu": "4.21.0",
"@rollup/rollup-linux-x64-musl": "4.21.0",
"@rollup/rollup-win32-arm64-msvc": "4.21.0",
"@rollup/rollup-win32-ia32-msvc": "4.21.0",
"@rollup/rollup-win32-x64-msvc": "4.21.0",
"@rollup/rollup-android-arm-eabi": "4.21.1",
"@rollup/rollup-android-arm64": "4.21.1",
"@rollup/rollup-darwin-arm64": "4.21.1",
"@rollup/rollup-darwin-x64": "4.21.1",
"@rollup/rollup-linux-arm-gnueabihf": "4.21.1",
"@rollup/rollup-linux-arm-musleabihf": "4.21.1",
"@rollup/rollup-linux-arm64-gnu": "4.21.1",
"@rollup/rollup-linux-arm64-musl": "4.21.1",
"@rollup/rollup-linux-powerpc64le-gnu": "4.21.1",
"@rollup/rollup-linux-riscv64-gnu": "4.21.1",
"@rollup/rollup-linux-s390x-gnu": "4.21.1",
"@rollup/rollup-linux-x64-gnu": "4.21.1",
"@rollup/rollup-linux-x64-musl": "4.21.1",
"@rollup/rollup-win32-arm64-msvc": "4.21.1",
"@rollup/rollup-win32-ia32-msvc": "4.21.1",
"@rollup/rollup-win32-x64-msvc": "4.21.1",
"fsevents": "~2.3.2"
}
},
+3 -2
View File
@@ -1,6 +1,6 @@
{
"name": "solidtime",
"version": "0.0.13",
"version": "0.0.20",
"description": "Desktop App for solidtime - the modern open-source time tracker",
"main": "./out/main/index.js",
"author": "solidtime.io",
@@ -8,6 +8,7 @@
"type": "module",
"scripts": {
"format": "prettier --write .",
"format:check": "prettier --check .",
"lint": "eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts,.vue --fix",
"typecheck:node": "tsc --noEmit -p tsconfig.node.json --composite false",
"typecheck:web": "vue-tsc --noEmit -p tsconfig.web.json --composite false",
@@ -32,7 +33,7 @@
"@electron-toolkit/utils": "^3.0.0",
"@sentry/electron": "^5.3.0",
"@solidtime/api": "^0.0.3",
"@solidtime/ui": "^0.0.7",
"@solidtime/ui": "^0.0.8",
"electron-updater": "^6.1.7"
},
"devDependencies": {
Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

+1 -1
View File
@@ -1,7 +1,7 @@
import { app, BrowserWindow, ipcMain } from 'electron'
import { join } from 'path'
import { electronApp, optimizer, is } from '@electron-toolkit/utils'
import icon from '../../resources/solidtime_empty@4x.png?asset'
import icon from '../../resources/linux_icon.png?asset'
import { initializeAutoUpdater, registerAutoUpdateListeners } from './autoUpdater'
import { initializeTray, registerTrayListeners } from './tray'
import { initializeMainWindow, registerMainWindowListeners } from './mainWindow'
+7 -7
View File
@@ -51,14 +51,14 @@ const projects = computed(() => {
})
const shownDescription = computed(() => {
if (isRunning.value && currentTimeEntry.value.description !== '') {
return currentTimeEntry.value.description
} else if (!isRunning.value && lastTimeEntry.value.description !== '') {
return lastTimeEntry.value.description
if (isRunning.value) {
return currentTimeEntry.value.description !== '' ? currentTimeEntry.value.description : currentTask.value?.name
} else if (!isRunning.value) {
return lastTimeEntry.value.description !== '' ? lastTimeEntry.value.description : currentTask.value?.name
}
return 'No Description'
return null
})
const shownTask = computed(() => {
const currentTask = computed(() => {
if (isRunning.value) {
return tasks.value?.find((task) => task.id === currentTimeEntry.value.task_id)
} else {
@@ -142,7 +142,7 @@ const currentTimer = computed(() => {
<ChevronRightIcon class="w-4 shrink-0 text-muted"></ChevronRightIcon>
<span
class="truncate shrink text-muted opacity-50 hover:opacity-100 transition-opacity min-w-0"
>{{ shownTask?.name ?? shownDescription }}</span
>{{ shownDescription ?? 'No Description' }}</span
>
</div>
</div>
@@ -72,7 +72,7 @@ function triggerUpdate() {
<div class="my-4 text-sm text-muted flex flex-col justify-center">
<label class="flex items-center">
<Checkbox v-model:checked="isWidgetActivated" name="remember" />
<span class="ms-2 text-sm text-gray-600 dark:text-gray-400"
<span class="ms-2 text-sm"
>Show Timetracker Widget</span
>
</label>
-2
View File
@@ -1,7 +1,6 @@
import { computed, ref } from 'vue'
import { useStorage } from '@vueuse/core'
import { showMainWindow } from './window'
import { currentMembershipId } from './myMemberships'
const challenge = ref('')
const state = ref('')
@@ -97,7 +96,6 @@ export async function initializeAuth() {
}
export async function logout() {
currentMembershipId.value = null
accessToken.value = ''
window.localStorage.removeItem('refresh_token')
window.localStorage.removeItem('verifier')