From 4041d9827d3050fb76ab18057f4df501c316f1ec Mon Sep 17 00:00:00 2001 From: ntr Date: Tue, 30 Aug 2022 20:34:57 +1000 Subject: [PATCH] autofocus --- api/prisma/schema.prisma | 1 + client/src/routes/search.tsx | 15 ++++++++++----- docker-compose.MCRATES.yaml | 7 ++++++- docker-compose.yaml | 2 ++ 4 files changed, 19 insertions(+), 6 deletions(-) diff --git a/api/prisma/schema.prisma b/api/prisma/schema.prisma index baf6a5e..f3d5bad 100644 --- a/api/prisma/schema.prisma +++ b/api/prisma/schema.prisma @@ -1,5 +1,6 @@ generator client { provider = "prisma-client-js" + // include for node docker image binaryTargets = ["native", "debian-openssl-1.1.x"] previewFeatures = ["interactiveTransactions"] } diff --git a/client/src/routes/search.tsx b/client/src/routes/search.tsx index 22c9ca2..0001dfc 100644 --- a/client/src/routes/search.tsx +++ b/client/src/routes/search.tsx @@ -1,6 +1,5 @@ import { h } from 'preact'; -import { useState } from 'preact/hooks'; -import axios from 'axios'; +import { useState, useRef, useEffect } from 'preact/hooks'; import { ExternalLink, Check } from 'react-feather'; import actions from '../actions'; @@ -62,6 +61,12 @@ const User = () => { console.log('synced', wants.length, 'wants'); } + const searchRef = useRef() + + useEffect(() => { + searchRef.current.focus() + }, []) + function handleSubmit(e) { e.preventDefault(); fetchResults(); @@ -85,21 +90,21 @@ const User = () => {
- setArtist((e.target as HTMLInputElement).value) } required /> + setArtist((e.target as HTMLInputElement).value) } required /> setTitle((e.target as HTMLInputElement).value)} required />
-

Data provided by Discogs.


-

Sync Discogs Wantlist

setUsername((e.target as HTMLInputElement).value) } required />
+
+

Data provided by Discogs.

diff --git a/docker-compose.MCRATES.yaml b/docker-compose.MCRATES.yaml index 555781d..2bf1355 100644 --- a/docker-compose.MCRATES.yaml +++ b/docker-compose.MCRATES.yaml @@ -7,6 +7,11 @@ services: POSTGRES_USER: 'mcrates' POSTGRES_DB: 'mcrates' POSTGRES_PASSWORD: 'digdeep' + + # allow prisma client to push changes from outside docker etc + # ufw blocks this from being publicly accessible + ports: + - '45432:5432' volumes: - "./db:/var/lib/postgresql/data" @@ -30,7 +35,7 @@ services: image: nginx:latest volumes: - './nginx/matescrates.au.nginx.conf:/etc/nginx/conf.d/default.conf' - - '/etc/letsencrypt' + - '/etc/letsencrypt:/etc/letsencrypt' ports: - '80:80' - '443:443' diff --git a/docker-compose.yaml b/docker-compose.yaml index 7350cf1..f9f07d8 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -23,6 +23,8 @@ services: api: image: node:16 working_dir: /opt/mcrates/api + depends_on: + - 'pg' entrypoint: npm start environment: DATABASE_URL: 'postgresql://mcrates:digdeep@pg:5432/mcrates?schema=public'