Errore nel caricamento dei report della dashboard quando si utilizza moment-jalaali.js

Continuando la discussione da Come visualizzare correttamente le date jalali per la lingua persiana:

Come menzionato sopra, abbiamo aggiunto lo script moment-jalaali al tema e modificato i formati di visualizzazione delle date nelle impostazioni di testo del sito.

    ...
    <script src="https://cdn.jsdelivr.net/npm/moment-jalaali@0.9.2/build/moment-jalaali.js"></script>
</body>

In questo modo, il problema della visualizzazione della data in Hijri Shamsi è stato risolto. Tuttavia, dopo aver aggiunto lo script, i rapporti della dashboard falliranno e si verificherà il seguente errore.

Uncaught TypeError: Cannot read property 'split' of null

E quando eseguiamo il debug, si osserva questo errore.

Direi che si può classificare come Support o Contribute > Feature request.

Stai cercando un modo supportato per aggiungere il calendario Jalaali, ma non esiste un metodo ufficiale supportato. Quello che abbiamo è una soluzione alternativa (hack).

Non è chiaro se tu abbia una versione compatibile o meno.

Sono favorevole a rendere questa soluzione una versione ufficiale appropriata o un componente ufficiale adeguato.

Un problema è che a lungo termine intendiamo abbandonare Moment.js.

Grazie Sam,
Sì, hai ragione, Support è proprio qui. Se è ufficialmente supportato, è ottimo.
Ho chiesto qui perché forse il team di Discourse potrebbe sapere meglio da dove è nato il problema e guidarmi. Strano che si verifichi questo problema! A parte questo e un altro caso, questa soluzione funziona correttamente in una sola direzione (solo visualizzazione). Utilizziamo l’ultima versione di Discourse.

Il primo passo è assicurarsi che lo script in cui stai intervenendo provenga esattamente dalla stessa versione di moment.js utilizzata nel core. Puoi confermarlo?

Stiamo utilizzando la versione 0.9.2 dello script. Questa versione funziona in base alle seguenti dipendenze:

  "devDependencies": {
    "chai": "^4.2.0",
    "eslint": "^6.7.1",
    "mocha": "^5.2.0"
  },
  "dependencies": {
    "jalaali-js": "^1.1.0",
    "moment": "^2.22.2",
    "moment-timezone": "^0.5.21",
    "rimraf": "^2.6.2"
  }

moment-jalaali/package.json at v0.9.2 · jalaali/moment-jalaali · GitHub