Files
2025-11-29 18:27:13 +08:00

3.3 KiB

List Translations

{
    "{featureName}.{product}.{role}.lists.{listName}": {
        "title": "",
        "columns": {
            // translations for all columns
        },
        "noItems": "",
    }
}

List Actions

Some lists have the ability to filter / sort / group the list. There we will need some more translations in the following form:

{
    "{listName}": {
      "actions": {
        "label": "Suchen & Filtern",
        "search": { // only add this if searching is enabled
            "label": "Suche",
            "placeholder": "Suche nach Anfragen",
        },
        "groupBy": { // only add this if grouping is enabled
            "label": "Gruppieren nach",
            "options": {
                "none": "Keine Gruppierung",
                "status": {
                   "label": "",
                    "titles": {
                        // one title for each status item
                    }
                },
                // for each group by enum the same as for status
            }
        },
        "sortBy": { // only add this if sorting is enabled
            "label": "Sortieren nach",
            "options": {
                "none": "Keine Sortierung",
                "createdAtAsc": "",
                // for each sorting option a translation
            }
        },
        "reset": "Zurücksetzen"
    }
    }
}

Grouping and Sorting translations

In your context you will receive a swagger documentation that looks like this:

get:
  summary: Gets the list of financing cases
  tags:
    - Financial Service Providers
  security:
    - apiToken: []
  parameters:
    - name: q
      in: query
      style: deepObject
      schema:
        type: object
        properties:
          status_eq:
            type: string
            enum:
              - unmapped
              - incomplete
              - awaiting_market_value_indication
              - awaiting_offers
              - awaiting_contract_details
              - awaiting_contract
              - awaiting_signature
              - active_contract
              - archived
          case_manager_id_eq:
            type: string
          hoa_already_customer:
            type: boolean
          management_already_customer:
            type: boolean
          search_term:
            type: string
          sort:
            type: string
            enum:
              - submitted_at asc
              - submitted_at desc
              - created_at asc
              - created_at desc
              - status asc
              - status desc
              - property_management asc
              - property_management desc
            description: Sort options. Default is `submitted_at desc, created_at desc`.

Sorting

For sorting you look for the sort parameter and add translations for all enums. Just use the correct german translations for this

Grouping

Grouping is a bit trickier. IGNORE all keys that are sort, search_tearm or that have the type: string. For all others either use the enum values and translate them to german or for booleans you can just go with true and false as keys and translate them to Ja and Nein

From the example above there is case_manager_id_eq: type: string. Just ignore this since there are no sensible values for groupings. Do this with ALL properties from type string!