حفظ قيمة حقل مخصص من منطقة تحرير الموضوع؟

مرحبًا. باستخدام الكود الذي قدمه @angus هنا، واتباع مستودع GitHub، تمكنت من جعل حقل الموضوع المخصص يعمل بشكل جيد—باستثناء تمكينه من التعديل في منطقة “الرأس” للمحرر (حيث يمكنك عادةً تعديل الفئة، على سبيل المثال؛ أي في مكوّن اتصال تعديل الموضوع).

لقد اتبعت الكود المخصص لذلك في المستودع، بما في ذلك الكود في ملف plugin.rb وغيرها. على سبيل المثال، أضفت حقل الإدخال في الملف connectors/edit-topic/edit-topic-custom-field-container.hbs (مثل هذا المثال):

{{#if isString}}
  {{input
    type="text"
    value=(readonly fieldValue)
    class="topic-custom-field-input large"
    input=(action "onChangeField" value="target.value")
    placeholder=(i18n 'topic_custom_field.placeholder' field=fieldName)
  }}
{{/if}}

ثم أيضًا الكود في topic-custom-field-initializer، مثل هذا:

api.registerConnectorClass('edit-topic', 'edit-topic-custom-field-container', {
        setupComponent(attrs, component) {
          const model = attrs.model;
          
          let props = {
            fieldName: fieldName,
            fieldValue: model.get(fieldName)
          }
          component.setProperties(Object.assign(props, fieldInputTypes(fieldType)));
        },
        
        actions: {
          onChangeField(fieldValue) {
            this.set(`buffered.${fieldName}`, fieldValue);
          }
        }
      });

... 
  api.serializeOnCreate(fieldName);
      api.serializeToDraft(fieldName);
      api.serializeToTopic(fieldName, `topic.${fieldName}`);

لكن: بينما يعمل الكود الآخر في المستودع بالنسبة لي (مثل إضافة قيمة الحقل المخصص في قيمة المحرر)، ولا أواجه أي أخطاء، إلا أنني غير قادر على حفظ القيمة التي أدخلتها في حقل الإدخال الخاص بمكوّن اتصال تعديل الموضوع. إذا أدخلت قيمة هناك، فإنها تختفي بعد حفظ التعديل.

هل من الممكن أن يكون هناك شيء آخر مطلوب لحفظ القيمة في مكوّن اتصال تعديل الموضوع؟