Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .env.example
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
CF_ZONE_ID=''
CF_TOKEN=''
CLOUDFLARE_ACCOUNT_ID=''
WORKER_DOMAIN=''
WORKER_DOMAIN='http://localhost:8787'
WORKER_D1=''

# Required for local dev — copy to .dev.vars
ADMIN_KEY=''
JWT_SECRET=''
ALLOWED_ORIGIN=''
STRIPE_SECRET_KEY=''
STRIPE_WEBHOOK_SECRET=''
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,4 @@
.env
.dev.vars
.npmrc
src/server/routes/transactions.json
96 changes: 96 additions & 0 deletions i18n/en-US/code.json
Original file line number Diff line number Diff line change
Expand Up @@ -346,5 +346,101 @@
},
"coc.pageDescription": {
"message": "JSConf Brasil Code of Conduct"
},
"voting.modal.step1.title": {
"message": "Request access code"
},
"voting.modal.step1.email.label": {
"message": "Email"
},
"voting.modal.step1.email.placeholder": {
"message": "your@email.com"
},
"voting.modal.step1.submit": {
"message": "Send code"
},
"voting.modal.step1.success": {
"message": "Code sent! Check your email."
},
"voting.modal.step1.error": {
"message": "Failed to send code. Try again."
},
"voting.modal.step2.title": {
"message": "Enter your code"
},
"voting.modal.step2.code.label": {
"message": "4-digit code"
},
"voting.modal.step2.code.placeholder": {
"message": "0000"
},
"voting.modal.step2.submit": {
"message": "Sign in"
},
"voting.modal.step2.error.invalid": {
"message": "Invalid code."
},
"voting.modal.step2.error.notFound": {
"message": "Code not found."
},
"voting.modal.back": {
"message": "Back"
},
"voting.cta.label": {
"message": "Vote on talks"
},
"voting.cta.title": {
"message": "Voting is open!"
},
"voting.cta.description": {
"message": "Voting for the talks is now open. Participate!"
},
"voting.page.title": {
"message": "Voting"
},
"voting.page.noCode": {
"message": "Access code not provided."
},
"voting.page.comingSoon": {
"message": "Voting interface under development."
},
"voting.page.loading": {
"message": "Loading votes..."
},
"voting.page.retry": {
"message": "Try again"
},
"voting.page.votesRemaining": {
"message": "{count} votes remaining"
},
"voting.page.noVotesLeft": {
"message": "You have used all your votes."
},
"voting.page.noTalks": {
"message": "No talks available for voting yet."
},
"voting.page.talk.vote": {
"message": "Vote"
},
"voting.page.talk.retract": {
"message": "Retract"
},
"voting.page.voteSuccess": {
"message": "Vote registered!"
},
"voting.page.retractSuccess": {
"message": "Vote removed."
},
"voting.page.error.invalidCode": {
"message": "Invalid or expired code."
},
"voting.page.error.generic": {
"message": "Failed to load votes."
},
"voting.page.error.voteFailed": {
"message": "Failed to register vote."
},
"voting.page.error.retractFailed": {
"message": "Failed to remove vote."
}
}
96 changes: 96 additions & 0 deletions i18n/es-419/code.json
Original file line number Diff line number Diff line change
Expand Up @@ -346,5 +346,101 @@
},
"coc.pageDescription": {
"message": "Código de Conducta de JSConf Brasil"
},
"voting.modal.step1.title": {
"message": "Solicitar código de acceso"
},
"voting.modal.step1.email.label": {
"message": "Correo electrónico"
},
"voting.modal.step1.email.placeholder": {
"message": "tu@email.com"
},
"voting.modal.step1.submit": {
"message": "Enviar código"
},
"voting.modal.step1.success": {
"message": "¡Código enviado! Revisa tu correo."
},
"voting.modal.step1.error": {
"message": "Error al enviar código. Intenta de nuevo."
},
"voting.modal.step2.title": {
"message": "Ingresa tu código"
},
"voting.modal.step2.code.label": {
"message": "Código de 4 dígitos"
},
"voting.modal.step2.code.placeholder": {
"message": "0000"
},
"voting.modal.step2.submit": {
"message": "Entrar"
},
"voting.modal.step2.error.invalid": {
"message": "Código inválido."
},
"voting.modal.step2.error.notFound": {
"message": "Código no encontrado."
},
"voting.modal.back": {
"message": "Volver"
},
"voting.cta.label": {
"message": "Votar por las charlas"
},
"voting.cta.title": {
"message": "¡Votación abierta!"
},
"voting.cta.description": {
"message": "Las votaciones para elegir las charlas están abiertas. ¡Participa!"
},
"voting.page.title": {
"message": "Votación"
},
"voting.page.noCode": {
"message": "Código de acceso no proporcionado."
},
"voting.page.comingSoon": {
"message": "Interfaz de votación en desarrollo."
},
"voting.page.loading": {
"message": "Cargando votaciones..."
},
"voting.page.retry": {
"message": "Intentar de nuevo"
},
"voting.page.votesRemaining": {
"message": "{count} votos restantes"
},
"voting.page.noVotesLeft": {
"message": "Ya usaste todos tus votos."
},
"voting.page.noTalks": {
"message": "No hay charlas disponibles para votar todavía."
},
"voting.page.talk.vote": {
"message": "Votar"
},
"voting.page.talk.retract": {
"message": "Retirar"
},
"voting.page.voteSuccess": {
"message": "¡Voto registrado!"
},
"voting.page.retractSuccess": {
"message": "Voto eliminado."
},
"voting.page.error.invalidCode": {
"message": "Código inválido o expirado."
},
"voting.page.error.generic": {
"message": "Error al cargar votaciones."
},
"voting.page.error.voteFailed": {
"message": "Error al registrar voto."
},
"voting.page.error.retractFailed": {
"message": "Error al eliminar voto."
}
}
96 changes: 96 additions & 0 deletions i18n/pt-BR/code.json
Original file line number Diff line number Diff line change
Expand Up @@ -346,5 +346,101 @@
},
"tickets.subtitle": {
"message": "Garanta agora seu lugar na maior conferência de JavaScript do Brasil."
},
"voting.modal.step1.title": {
"message": "Solicitar código de acesso"
},
"voting.modal.step1.email.label": {
"message": "Email"
},
"voting.modal.step1.email.placeholder": {
"message": "seu@email.com"
},
"voting.modal.step1.submit": {
"message": "Enviar código"
},
"voting.modal.step1.success": {
"message": "Código enviado! Verifique seu email."
},
"voting.modal.step1.error": {
"message": "Erro ao enviar código. Tente novamente."
},
"voting.modal.step2.title": {
"message": "Digite seu código"
},
"voting.modal.step2.code.label": {
"message": "Código de 4 dígitos"
},
"voting.modal.step2.code.placeholder": {
"message": "0000"
},
"voting.modal.step2.submit": {
"message": "Entrar"
},
"voting.modal.step2.error.invalid": {
"message": "Código inválido."
},
"voting.modal.step2.error.notFound": {
"message": "Código não encontrado."
},
"voting.modal.back": {
"message": "Voltar"
},
"voting.cta.label": {
"message": "Votar nas palestras"
},
"voting.cta.title": {
"message": "Votação aberta!"
},
"voting.cta.description": {
"message": "As votações para escolha das palestras estão abertas. Participe!"
},
"voting.page.title": {
"message": "Votação"
},
"voting.page.noCode": {
"message": "Código de acesso não fornecido."
},
"voting.page.comingSoon": {
"message": "Interface de votação em desenvolvimento."
},
"voting.page.loading": {
"message": "Carregando votações..."
},
"voting.page.retry": {
"message": "Tentar novamente"
},
"voting.page.votesRemaining": {
"message": "{count} votos restantes"
},
"voting.page.noVotesLeft": {
"message": "Você usou todos os seus votos."
},
"voting.page.noTalks": {
"message": "Nenhuma palestra disponível para votação ainda."
},
"voting.page.talk.vote": {
"message": "Votar"
},
"voting.page.talk.retract": {
"message": "Retirar"
},
"voting.page.voteSuccess": {
"message": "Voto registrado!"
},
"voting.page.retractSuccess": {
"message": "Voto removido."
},
"voting.page.error.invalidCode": {
"message": "Código inválido ou expirado."
},
"voting.page.error.generic": {
"message": "Erro ao carregar votações."
},
"voting.page.error.voteFailed": {
"message": "Erro ao registrar voto."
},
"voting.page.error.retractFailed": {
"message": "Erro ao remover voto."
}
}
Loading