非管理员使用 hbs ValueList 遇到问题--有什么替代方案?

我在 https://dashboard.literatecomputing.com/ 上有一个代码,它作为管理员时可以正常工作(而且我很确定它作为普通用户也已经工作了很长时间),但现在作为普通用户却失败了。

当我将此代码包含在页面上时,它作为管理员可以工作,但作为普通用户则不行:

        <ValueList
          @values={{this.server.custom_plugins}}
          @inputType="array"
          @addKey="pfaffmanager.server.custom_plugins_suggestion"
        />

我检查了普通用户是否可以访问 this.server.custom_plugins,并且

奇怪的是,如果我以普通用户的身份访问该页面,页面将不渲染任何内容,甚至连 hbs 中的 {{log ...}} 行都不会显示,而如果删除了有问题的行,这些行是可以正常打印的。

发生错误:

- 渲染时:
  - 顶层
    application
      discourse-root
        pfaffmanager
          pfaffmanager.servers
            pfaffmanager.servers.edit

另一个 <ValueList... /> 也导致了同样的问题。我应该使用其他东西吗?我想我之前……等等。我唯一看到 <ValueList> 的地方是在一个管理员组件中。

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/admin/addon/components/admin-user-field-item.hbs#L29

我正在使用这个选择器来允许用户选择插件,如下所示:

我不记得我之前在做什么了。我想我是为了 Ember 5 升级才这样做的?

我应该做些别的什么吗?

编辑:我想 <ValueList> 仅供管理员使用,现在我隐约记得我创建了自己的 valueList,然后又奇怪我为什么这样做并删除了它。

2 个赞

我找到了我之前创建的 PvalueList(刚从 admin 的 value-ilist 中复制的),并从 GitHub 恢复了它。

2 个赞

此主题在上次回复后 30 天自动关闭。不再允许回复。