diff --git a/.github/workflows/publish-api.yml b/.github/workflows/publish-api.yml new file mode 100644 index 0000000..4b0568a --- /dev/null +++ b/.github/workflows/publish-api.yml @@ -0,0 +1,23 @@ +name: Generate API Docs + +on: + workflow_dispatch: + +jobs: + build-docs: + runs-on: ubuntu-latest + + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.2' + + - name: Install dependencies + run: composer install --no-interaction --no-progress --prefer-dist + + - name: Generate Scribe docs + run: php artisan scribe:generate diff --git a/resources/js/Pages/Event/Discover.vue b/resources/js/Pages/Event/Discover.vue index 9c54583..e1404ac 100644 --- a/resources/js/Pages/Event/Discover.vue +++ b/resources/js/Pages/Event/Discover.vue @@ -103,6 +103,7 @@ const format_wallet_name = (wallet) => { }; const find_wallets = () => { + const target_wallet = localStorage.getItem('connected_wallet'); let loop = setInterval(() => { if (cardano.value.attempts <= 0) { if (cardano.value.wallets.length) { @@ -118,12 +119,15 @@ const find_wallets = () => { if (window.cardano !== undefined) { cardano.value.hasCardano = true; - Object.keys(window.cardano).forEach((name) => { + Object.keys(window.cardano).forEach(async (name) => { if (!is_valid_wallet(name)) { return; } const wallet = window.cardano[name]; + if (wallet.name === target_wallet && !cardano.value.connected) { + await connect(wallet); + } if (!cardano.value.wallets.includes(wallet)) { cardano.value.wallets.push(wallet); @@ -143,6 +147,7 @@ const connect = async (wallet) => { wallet.busy = false; return; } + localStorage.setItem('connected_wallet', wallet.name); cardano.value.connected = wallet; wallet.busy = false; modal.value.connectWallet = false; @@ -156,7 +161,7 @@ const disconnect = () => { cardano.value.connection = null; cardano.value.network_mode = null; walletPolicies.value = []; - events.value = []; + localStorage.removeItem('connected_wallet'); }; const check_balance = async () => { @@ -257,7 +262,7 @@ onMounted(async () => {