Skip to content

Commit

Permalink
Fixed issue with runtime styles not being updated
Browse files Browse the repository at this point in the history
  • Loading branch information
grofit committed Dec 29, 2024
1 parent 405dac4 commit f0a91ba
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 9 deletions.
4 changes: 2 additions & 2 deletions src/Strem.Portals/Components/App/PortalCreator.razor
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,9 @@

public void Create()
{
var newFlow = new PortalData(Guid.NewGuid(), Data.Name);
var newPortal = new PortalData(Guid.NewGuid(), Data.Name);
Data.Name = string.Empty;
OnPortalCreated.InvokeAsync(newFlow);
OnPortalCreated.InvokeAsync(newPortal);
}

public void Cancel()
Expand Down
8 changes: 5 additions & 3 deletions src/Strem.Portals/Components/App/UserPortals.razor
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
@using Strem.Core.Extensions
@using Strem.Core.Events.Bus
@using System.Reactive.Disposables
@using Strem.Core.Services.Browsers.File
@using Strem.Core.Services.UI.Modal
@using Strem.Core.Services.UI.Notifications
@using Strem.Flows.Services.Data
@using Strem.Portals.Data
@using Strem.Portals.Events
@using Strem.Portals.Data.Overrides
@using Strem.Portals.Extensions
@using Strem.Portals.Services.Data
@using Strem.Portals.Services.Stores

Expand All @@ -15,6 +14,7 @@
@inject IFileBrowser FileBrowser;
@inject IPortalImporter PortalImporter;
@inject IPortalExporter PortalExporter;
@inject GridElementRuntimeStyles GridElementRuntimeStyles

@implements IDisposable

Expand Down Expand Up @@ -119,6 +119,8 @@
public void OnPortalCreated(PortalData newPortal)
{
PortalStore.Add(newPortal);
GridElementRuntimeStyles.RefreshStylesFor(newPortal);

SelectPortal(newPortal);
ModalService.CloseModal();
}
Expand Down
17 changes: 13 additions & 4 deletions src/Strem.Portals/Extensions/ButtonRuntimeStylesExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,24 @@ public static GridElementRuntimeStyles PopulateRuntimeStyles(this GridElementRun
return buttonRuntimeStyles;
}

public static void RefreshStylesFor(this GridElementRuntimeStyles styles, PortalData portalData)
{
if (!styles.RuntimeStyles.ContainsKey(portalData.Id))
{ styles.RuntimeStyles.Add(portalData.Id, new Dictionary<Guid, ElementStyles>()); }

var portalRuntimeStyles = styles.RuntimeStyles[portalData.Id];
portalRuntimeStyles.Clear();

foreach (var elementData in portalData.Elements)
{ portalRuntimeStyles.Add(elementData.Id, new ElementStyles(elementData.DefaultStyles)); }
}

public static void RefreshStylesFor(this GridElementRuntimeStyles styles, Guid portalId, GridElementData gridElement)
{
if(!styles.RuntimeStyles.ContainsKey(portalId))
{ return; }
{ styles.RuntimeStyles.Add(portalId, new Dictionary<Guid, ElementStyles>()); }

var portalStyles = styles.RuntimeStyles[portalId];
if(!portalStyles.ContainsKey(gridElement.Id))
{ return; }

portalStyles[gridElement.Id] = new ElementStyles(gridElement.DefaultStyles);
}

Expand Down

0 comments on commit f0a91ba

Please sign in to comment.