diff --git a/server/boards/integrationtests/boardsapp_test.go b/server/boards/integrationtests/boardsapp_test.go index 24f31e8d01..f327520a7d 100644 --- a/server/boards/integrationtests/boardsapp_test.go +++ b/server/boards/integrationtests/boardsapp_test.go @@ -77,10 +77,13 @@ func TestSetConfiguration(t *testing.T) { }) t.Run("test enable shared boards", func(t *testing.T) { + baseProductSettings := &model.ProductSettings{ + EnablePublicSharedBoards: &falseRef, + } + mmConfig := baseConfig - mmConfig.PluginSettings.Plugins = make(map[string]map[string]interface{}) - mmConfig.PluginSettings.Plugins[server.PluginName] = make(map[string]interface{}) - mmConfig.PluginSettings.Plugins[server.PluginName][server.SharedBoardsName] = true + mmConfig.ProductSettings = *baseProductSettings + mmConfig.ProductSettings.EnablePublicSharedBoards = &boolTrue config := server.CreateBoardsConfig(*mmConfig, "", "") assert.Equal(t, true, config.EnablePublicSharedBoards) }) diff --git a/server/boards/server/boards_service_util.go b/server/boards/server/boards_service_util.go index 530f0f5f32..c1de21897e 100644 --- a/server/boards/server/boards_service_util.go +++ b/server/boards/server/boards_service_util.go @@ -59,8 +59,8 @@ func CreateBoardsConfig(mmconfig mm_model.Config, baseURL string, serverID strin } enablePublicSharedBoards := false - if mmconfig.PluginSettings.Plugins[PluginName][SharedBoardsName] == true { - enablePublicSharedBoards = true + if mmconfig.ProductSettings.EnablePublicSharedBoards != nil { + enablePublicSharedBoards = *mmconfig.ProductSettings.EnablePublicSharedBoards } enableBoardsDeletion := false diff --git a/webapp/boards/src/components/__snapshots__/workspace.test.tsx.snap b/webapp/boards/src/components/__snapshots__/workspace.test.tsx.snap index f03802176e..70c70b823c 100644 --- a/webapp/boards/src/components/__snapshots__/workspace.test.tsx.snap +++ b/webapp/boards/src/components/__snapshots__/workspace.test.tsx.snap @@ -873,7 +873,7 @@ exports[`src/components/workspace return workspace readonly and showcard 1`] = ` >
{'TestMainComponent'}
); + const publicComponent = () => ({'TestPublicProduct'}
); + + const props = { + ...baseProps, + products: [{ + id: 'productwithpublic', + baseURL: '/productwithpublic', + mainComponent, + publicComponent, + } as unknown as ProductComponent, + { + id: 'productwithoutpublic', + baseURL: '/productwithoutpublic', + mainComponent, + publicComponent: null, + } as unknown as ProductComponent], + }; + + const wrapper = shallow(