decaporg/decap-cms

i18n - single_file error

michael-proulx opened this issue · 3 comments

Describe the bug
I have setup i18n in a single_file, need to test some feature, but I'll need a specific setup, but I encounter an issue while testing that.
Folder collection does work very good, but when I'm trying to save a single_file, I got the following error.

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'get')

Screenshots
https://user-images.githubusercontent.com/23478544/160468575-5aa9e718-b27c-4a9f-8f1c-e74785a7fe5f.mp4

Applicable Versions:
I'm using the unpkg link and 11ty as SSG

CMS configuration

backend:
  ...
  squash_merges: true

local_backend:
  url: http://localhost:8089/api/v1

publish_mode: editorial_workflow

media_folder: 'packages/_data/images'

i18n:
  structure: single_file
  locales: [en, fr, de]
  default_locale: en

collections:
  - name: 'pages'
    label: 'Pages'
    i18n:
      structure: single_file
    files:
      - name: 'about'
        label: 'About Page'
        file: packages/_data/pages/about.yml
        i18n: true
        fields:
          - { label: 'Title', name: 'title', widget: 'string', i18n: true }

Same here

dfdez commented

Same issue as #5122 and #4480.

The main problem is that right now the code is trying to update all translations, so if there is no data in some of the translations this will create the error.

As mentioned in this issue #4480 (comment) I think that having to fill all translation doesn't have a lot of sense making this a limitation of i18n.

Right now I'm working on my fork to fix this issue

is there a fix? or is it that i18n just won't work with files for now?