admin-on-rest当一个条目存在时,不显示列表/添加视图

时间:2017-10-22 15:43:37

标签: javascript reactjs admin-on-rest

鉴于用户只能添加一个“'”的条目。用户(按设计)不能添加多个条目,例如Business''。

这里的要求是,一旦用户只能有一个条目' 1-1' (1个用户有1个商家)关系,登录用户不应该看到'列表'而且“添加'查看并在达到网址时(例如' / business')自动重定向到编辑视图(例如' / commerce / edit / xxx')。

用户只能看到' / business'和' / business / add'当他没有'生意'时添加了。

这里的问题是''是一个自动使魔术获取业务列表并显示它们的人。这并不妨碍您导航到' / business'这两个操作是分开的。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

这需要的不仅仅是客户端操作。

您需要的是自定义菜单。您可以将自定义菜单作为道具传递给管理员

https://marmelab.com/admin-on-rest/Admin.html#menu

然后你有2个选择。

1)将菜单组件包装在referenceField中,并在从API接收到记录时强制重新呈现组件(记录也可以为空),具体取决于此,您可以相应地显示菜单。

但是,我很确定在ReferenceField中包装Menu会导致一些渲染问题。您必须提供默认案例等。

2)我觉得可以使用更简单的解决方案,尤其是如果您可以控制API。只需在登录时将身份验证数据旁边的用户状态发回。然后,您可以编辑auth客户端以将状态字段存储在localStorage中。然后,您可以访问存储的用户状态并相应地显示菜单。