iteria-app / lowcode

React Lowcode - prototype, develop and maintain internal apps easier

Home Page:https://iteria.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Codegen: 7e. Generate translations

mat-app opened this issue · comments

Description

Goal of this issue is to be able to generate json definition of localization messages. We need to be able to generate localization message's definition json from scratch and also to add new message to existing json definition.

Proposal solution

  • for now we will focus only on existing material-ui-example project to fullfill goal of generate module bottom up
  • harcode path to i18n definition json file on api level
  • for facade function lets have input definitionSource which will contains source code of i18n definition file
  • when adding new localization message we have to check such a message does not exist already

Acceptance criteria

  • GIVE i'm going to add new column to the table and definition json was not found
    WHEN new column is added
    THEN new json with column header definition is created

  • GIVE i'm going to add new column to the table and definition json exists
    WHEN new column is added
    THEN definition json file will contains localization message for column header

  • GIVE i'm going to add new input to the detail and definition json was not found
    WHEN new input is added
    THEN new json with input's label definition is created

  • GIVE i'm going to add new input to the detail and definition json exists
    WHEN new input is added
    THEN definition json file will contains localization message for label of the added input

  • GIVE json file contains definition for customer.name
    WHEN i tried to add new definition for customer.name
    THEN definition json is not changed