diff --git a/src/FrontOffice.Main/Shared/OrganizationChart.razor b/src/FrontOffice.Main/Shared/OrganizationChart.razor
index b489eac..bfdd5e1 100644
--- a/src/FrontOffice.Main/Shared/OrganizationChart.razor
+++ b/src/FrontOffice.Main/Shared/OrganizationChart.razor
@@ -35,7 +35,9 @@
@if (_isExpanded && _currentUser?.Children?.Any() == true)
{
-
+
+
+
}
diff --git a/src/FrontOffice.Main/Shared/OrganizationChart.razor.cs b/src/FrontOffice.Main/Shared/OrganizationChart.razor.cs
index cc671df..e9ca1ed 100644
--- a/src/FrontOffice.Main/Shared/OrganizationChart.razor.cs
+++ b/src/FrontOffice.Main/Shared/OrganizationChart.razor.cs
@@ -50,6 +50,14 @@ public partial class OrganizationChart
LastName = "رضایی",
PersonalPurchase = 950000,
TeamPurchase = 2100000
+ },
+ new UserNode
+ {
+ Id = 8,
+ FirstName = "فرزاد",
+ LastName = "رضایی",
+ PersonalPurchase = 950000,
+ TeamPurchase = 2100000
}
}
},
@@ -80,6 +88,14 @@ public partial class OrganizationChart
LastName = "رضایی",
PersonalPurchase = 1350000,
TeamPurchase = 4100000
+ },
+ new UserNode
+ {
+ Id = 7,
+ FirstName = "آرش",
+ LastName = "رضایی",
+ PersonalPurchase = 1350000,
+ TeamPurchase = 4100000
}
}
},
diff --git a/src/FrontOffice.Main/Shared/OrganizationChart.razor.css b/src/FrontOffice.Main/Shared/OrganizationChart.razor.css
index 7ebb732..cd9b7e3 100644
--- a/src/FrontOffice.Main/Shared/OrganizationChart.razor.css
+++ b/src/FrontOffice.Main/Shared/OrganizationChart.razor.css
@@ -13,11 +13,6 @@
.org-node {
position: relative;
- margin: 20px 0;
-}
-
-.root-node {
- margin-bottom: 40px;
}
.child-node {
diff --git a/src/FrontOffice.Main/Shared/OrganizationChartLevel.razor.cs b/src/FrontOffice.Main/Shared/OrganizationChartLevel.razor.cs
index 557c53b..21b12ac 100644
--- a/src/FrontOffice.Main/Shared/OrganizationChartLevel.razor.cs
+++ b/src/FrontOffice.Main/Shared/OrganizationChartLevel.razor.cs
@@ -7,7 +7,7 @@ public partial class OrganizationChartLevel
[Parameter] public List? Nodes { get; set; }
[Parameter] public int Level { get; set; } = 1;
- [CascadingParameter] private OrganizationChart ParentChart { get; set; } = default!;
+ [CascadingParameter] private OrganizationChart? ParentChart { get; set; }
private Size GetAvatarSize(int level)
{
@@ -21,7 +21,18 @@ public partial class OrganizationChartLevel
private void ToggleNodeExpand(long userId)
{
- ParentChart?.ToggleNodeExpand(userId);
+ if (ParentChart != null)
+ {
+ ParentChart.ToggleNodeExpand(userId);
+ }
+ }
+
+ private void SafeToggleNodeExpand(long userId)
+ {
+ if (ParentChart != null)
+ {
+ ParentChart.ToggleNodeExpand(userId);
+ }
}
public class UserNode
diff --git a/src/FrontOffice.Main/Shared/OrganizationChartLevel.razor.css b/src/FrontOffice.Main/Shared/OrganizationChartLevel.razor.css
index f7bf760..2777f74 100644
--- a/src/FrontOffice.Main/Shared/OrganizationChartLevel.razor.css
+++ b/src/FrontOffice.Main/Shared/OrganizationChartLevel.razor.css
@@ -4,7 +4,7 @@
justify-content: center;
flex-wrap: wrap;
position: relative;
- margin-top: 40px;
+ margin-top: 80px;
}
.org-level::before {