Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Z zremoteqc-frontend
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 11
    • Issues 11
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Zero Defects Manufacturing Platform
  • zremoteqc
  • zremoteqc-frontend
  • Issues
  • #15

Closed
Open
Created Oct 06, 2021 by Ricardo Grim Cabrita@grimMaintainer

Dehardcode backend address

Right now, the address/path for the backend is hardcoded in multiple places:

 grim@hylek  ~/Uninova/ZDMP/zremoteqc-frontend   develop  rg grisenergia.pt
src/context/user/UserState.js
97:          const res = await fetch(`https://backend.zremoteqc.dev.zdmp.grisenergia.pt/start/projects/${user}`);
140:          const mat = await fetch(`https://backend.zremoteqc.dev.zdmp.grisenergia.pt/list/materials/${state.selectP}`);
159:          const del = await fetch(`https://backend.zremoteqc.dev.zdmp.grisenergia.pt/deliveries/orderlist?projectName=${state.selectP}&materialName=${state.selectM}`);
179:          const res = await fetch(`https://backend.zremoteqc.dev.zdmp.grisenergia.pt/qcontrol/info?project_name=${state.selectP}&lotsID_show=${user}`);
197:          const res = await fetch(`https://backend.zremoteqc.dev.zdmp.grisenergia.pt/qcontrol/lotDocumentation?lots_id=${user}`);
297:          const res = await fetch(`https://backend.zremoteqc.dev.zdmp.grisenergia.pt/start/listProjects?project_name=${state.selectP}`);

In the near future, we will want to be able to point different frontend instances to different backend instances, so we are able to host at least two independent ones, production and staging.

Proposal: replace https://backend.zremoteqc.dev.zdmp.grisenergia.pt with an environment variable (ex. ZREMOTEQC_BACKEND_PATH) and have it default to https://backend.zremoteqc.zdmp.grisenergia.pt when empty.

https://create-react-app.dev/docs/adding-custom-environment-variables/

Edited Oct 06, 2021 by Ricardo Grim Cabrita
Assignee
Assign to
Time tracking