ringesentralen-frontend
所属分类:快速开发平台
开发工具:JavaScript
文件大小:0KB
下载次数:0
上传日期:2023-08-10 20:21:53
上 传 者:
sh-1993
说明: 环形中心的前端,
(Frontend for ringesentralen,)
文件列表:
.dockerignore (100, 2023-08-22)
.gcloudignore (12, 2023-08-22)
Dockerfile (3015, 2023-08-22)
LICENSE (1062, 2023-08-22)
cloudbuild.yaml (3809, 2023-08-22)
components/ (0, 2023-08-22)
components/footer.js (2511, 2023-08-22)
components/forum/ (0, 2023-08-22)
components/forum/plugins/ (0, 2023-08-22)
components/forum/plugins/AutoLinkPlugin.js (940, 2023-08-22)
components/forum/plugins/ListMaxIndentLevelPlugin.js (1794, 2023-08-22)
components/forum/plugins/ToolbarPlugin.js (9656, 2023-08-22)
components/forum/themes/ (0, 2023-08-22)
components/forum/themes/ExampleTheme.js (1959, 2023-08-22)
components/header.js (320, 2023-08-22)
components/hjelp.js (21814, 2023-08-22)
components/layout.js (1256, 2023-08-22)
components/lokallag-velger.js (2534, 2023-08-22)
components/minipoll-checkbox.js (1618, 2023-08-22)
components/minipoll.js (1518, 2023-08-22)
components/modus.js (2252, 2023-08-22)
components/nav.js (4550, 2023-08-22)
components/oppfoelging.js (1548, 2023-08-22)
components/ringemanus.js (1305, 2023-08-22)
components/tilbakemelding.js (6192, 2023-08-22)
components/ui/ (0, 2023-08-22)
components/ui/alerts.js (3080, 2023-08-22)
components/ui/alerts.test.js (1276, 2023-08-22)
components/ui/button.js (379, 2023-08-22)
components/ui/ekspanderbar.js (773, 2023-08-22)
components/ui/spinner.js (483, 2023-08-22)
components/ui/toast.js (2066, 2023-08-22)
components/ui/toggle.js (2704, 2023-08-22)
components/vannmerke.js (189, 2023-08-22)
components/versjon.js (1118, 2023-08-22)
... ...
[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](https://github.com/feross/standard)
# ringesentralen-frontend
Frontend for ringesentralen til Rdt.
Se demoversjon p [test.ringesentralen.no](https://test.ringesentralen.no/)
## Utvikling
Du trenger [Node.js](https://nodejs.org/) >= 14
- klon repoet
- installer avhengigheter `npm i`
- start dev server `npm run dev`
- besk appen p [http://localhost:3000](http://localhost:3000)
- sett opp en lokal `.env`
```
API_URL=url til APIet
API_AUTH_KEY=Nkkel for loginkallet
COOKIE_NAME=Navn p cookie
COOKIE_SECRET=Nkkel for kryptering, minst 32 tegn
ENCRYPTION_KEY=Nkkel for kryptering av brukernavn og passord, 32 tegn
NEXT_PUBLIC_AMPLITUDE_API_KEY=Nkkel for logging til Amplitude
NEXT_PUBLIC_HYPERSYS_BASE_URL=url til Hypersys
NEXT_PUBLIC_SENTRY_DSN=url til Sentry
NEXT_PUBLIC_IS_PRODUCTION=dersom denne er satt vises ikke demo-banneret p toppen
NEXT_PUBLIC_TILLAT_DEBUGNUMMER=dersom denne er satt kan du overstyre nummeret fra databasen med valgt nummer (til testing)
NEXT_PUBLIC_RECAPTCHA_SITE_ID=site id for reCaptcha (brukes p vervesiden)
RECAPTCHA_SECRET=secret for verifisering av reCaptcha
SERVICEBRUKER_BRUKERNAVN=brukernavn for servicebrukeren som skal registrere svar fra telefonsvareren
SERVICEBRUKER_PASSORD=passord for servicebrukeren
TWILIO_ACCOUNT_SID=id til twilio kontoen
TWILIO_AUTH_TOKEN=token til twilio konto, brukes til sms
TWILIO_TWIML_APP_SID=sid til twiml appen for VoPI
TWILIO_CALLER_ID=telefonnummer som er satt opp for voice hos twilio
TWILIO_SMS_ID=id for enveis meldinger (Alpha numeric id hos Twilio)
TWILIO_SMS_NUMMER=nummer for toveis meldinger (telfonnummer med sms kapabilitet hos Twilio)
TWILIO_INCOMING_HANDLER=telefonnummer vi nsker videresende innkommende samtaler til
TWILIO_API_KEY=api key hos twilio
TWILIO_API_SECRET=api secret hos twilio
```
### Twilio
- flger guiden [Browser calls with Node.js and Express](https://www.twilio.com/docs/voice/tutorials/browser-calls-node-express)
- for teste med et gitt telefonnummer legg til `debugNummer` p `/ring` (`/ring?debugNummer=98765432`) i test m dette vre et nummer som er godkjent via twiliokonsollen
- `/api/twilio/token` oppretter token mot twilo basert p nkler og apier
- `/api/twilio/connect` lager twiml som svar p Twilios webhook (bruk f.eks. [ngrok](https://ngrok.com/) for n lokal maskin under utvikling)
### Ringemanus
- Det lages ringemanus for hvert valgdistrikt
- Manus skrives i markdown og legges i mappen `public/ringemanus//.md`
- Du kan bruke handlebars i manus for erstatte `{{navn}}` og `{{lokalLag}}`
### Sesjoner
- Bruker stateless sesjonshndtering med `next-iron-session`
- Mer eller mindre plukket direkte fra [det offisielle eksempelrepoet](https://github.com/vercel/next.js/tree/canary/examples/with-iron-session)
### Scripts
- test og lint `npm t`
- test:watch `npm run test:watch`
- lint `npm run lint`
- lint:fix `npm run lint:fix`
- oppdatere avhengigheter opp til og med minor `npm run bump` - ikke s nyttig etter at `renovate` er satt opp p repoet
- slette node_modules og oppdatere package-lock `npm run refresh`
## Deploy
Det er satt opp automatikk s alle push til `main` starter bygg og deploy til test og produksjonsmilj
## Konfigurasjon
I filen [settings.js](settings.js) kan du sl av og p ulik funksjonalitet.
- `tillatSkifteModus` er denne `true` kan brukerne veksle melllom ringe medlemmer eller velgere
## Lisens
[MIT](LICENSE)
近期下载者:
相关文件:
收藏者: