diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json
index 03efa87b..db21a0ae 100644
--- a/.config/dotnet-tools.json
+++ b/.config/dotnet-tools.json
@@ -3,7 +3,7 @@
"isRoot": true,
"tools": {
"csharpier": {
- "version": "0.29.2",
+ "version": "0.30.1",
"commands": [
"dotnet-csharpier"
]
diff --git a/LiftLog.Api/LiftLog.Api.csproj b/LiftLog.Api/LiftLog.Api.csproj
index e528ba73..52625690 100644
--- a/LiftLog.Api/LiftLog.Api.csproj
+++ b/LiftLog.Api/LiftLog.Api.csproj
@@ -17,15 +17,15 @@
-
-
+
+
-
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
+
+
diff --git a/LiftLog.Api/Program.cs b/LiftLog.Api/Program.cs
index 346441f0..ad79cf77 100644
--- a/LiftLog.Api/Program.cs
+++ b/LiftLog.Api/Program.cs
@@ -76,13 +76,12 @@
"notasecret",
X509KeyStorageFlags.Exportable
);
- ServiceAccountCredential credential =
- new(
- new ServiceAccountCredential.Initializer(serviceAccountEmail)
- {
- Scopes = new[] { AndroidPublisherService.Scope.Androidpublisher },
- }.FromCertificate(certificate)
- );
+ ServiceAccountCredential credential = new(
+ new ServiceAccountCredential.Initializer(serviceAccountEmail)
+ {
+ Scopes = new[] { AndroidPublisherService.Scope.Androidpublisher },
+ }.FromCertificate(certificate)
+ );
return new AndroidPublisherService(
new AndroidPublisherService.Initializer
{
diff --git a/LiftLog.Api/Service/GptAiWorkoutPlanner.cs b/LiftLog.Api/Service/GptAiWorkoutPlanner.cs
index fbd366e5..5952c0f0 100644
--- a/LiftLog.Api/Service/GptAiWorkoutPlanner.cs
+++ b/LiftLog.Api/Service/GptAiWorkoutPlanner.cs
@@ -16,22 +16,20 @@ public class GptAiWorkoutPlanner(OpenAIClient openAiClient, ILogger GenerateWorkoutPlanAsync(AiWorkoutAttributes attributes)
{
diff --git a/LiftLog.Lib/Models/BlueprintModels.cs b/LiftLog.Lib/Models/BlueprintModels.cs
index 1578e9ee..9b15dde4 100644
--- a/LiftLog.Lib/Models/BlueprintModels.cs
+++ b/LiftLog.Lib/Models/BlueprintModels.cs
@@ -50,17 +50,16 @@ public record ExerciseBlueprint(
string Link
)
{
- public static readonly ExerciseBlueprint Default =
- new(
- Name: string.Empty,
- Sets: 3,
- RepsPerSet: 10,
- WeightIncreaseOnSuccess: 0,
- RestBetweenSets: Rest.Medium,
- SupersetWithNext: false,
- Notes: string.Empty,
- Link: string.Empty
- );
+ public static readonly ExerciseBlueprint Default = new(
+ Name: string.Empty,
+ Sets: 3,
+ RepsPerSet: 10,
+ WeightIncreaseOnSuccess: 0,
+ RestBetweenSets: Rest.Medium,
+ SupersetWithNext: false,
+ Notes: string.Empty,
+ Link: string.Empty
+ );
}
public record KeyedExerciseBlueprint(string Name, int Sets, int RepsPerSet)
@@ -98,12 +97,21 @@ string when lowerName.EndsWith('s') => lowerName[..^1],
public record Rest(TimeSpan MinRest, TimeSpan MaxRest, TimeSpan FailureRest)
{
- public static readonly Rest Short =
- new(TimeSpan.FromSeconds(60), TimeSpan.FromSeconds(90), TimeSpan.FromSeconds(180));
+ public static readonly Rest Short = new(
+ TimeSpan.FromSeconds(60),
+ TimeSpan.FromSeconds(90),
+ TimeSpan.FromSeconds(180)
+ );
- public static readonly Rest Medium =
- new(TimeSpan.FromSeconds(90), TimeSpan.FromSeconds(180), TimeSpan.FromSeconds(300));
+ public static readonly Rest Medium = new(
+ TimeSpan.FromSeconds(90),
+ TimeSpan.FromSeconds(180),
+ TimeSpan.FromSeconds(300)
+ );
- public static readonly Rest Long =
- new(TimeSpan.FromMinutes(3), TimeSpan.FromMinutes(5), TimeSpan.FromMinutes(8));
+ public static readonly Rest Long = new(
+ TimeSpan.FromMinutes(3),
+ TimeSpan.FromMinutes(5),
+ TimeSpan.FromMinutes(8)
+ );
}
diff --git a/LiftLog.Lib/Models/SessionModels.cs b/LiftLog.Lib/Models/SessionModels.cs
index 16ebd90c..1194c1fe 100644
--- a/LiftLog.Lib/Models/SessionModels.cs
+++ b/LiftLog.Lib/Models/SessionModels.cs
@@ -11,8 +11,13 @@ public record Session(
decimal? Bodyweight
)
{
- public static readonly Session Empty =
- new(Guid.Empty, SessionBlueprint.Empty, [], DateOnly.MinValue, null);
+ public static readonly Session Empty = new(
+ Guid.Empty,
+ SessionBlueprint.Empty,
+ [],
+ DateOnly.MinValue,
+ null
+ );
public static Session FreeformSession(DateOnly date, decimal? bodyweight) =>
Empty with
diff --git a/LiftLog.Maui/LiftLog.Maui.csproj b/LiftLog.Maui/LiftLog.Maui.csproj
index fd97bd9d..e6ada5c5 100644
--- a/LiftLog.Maui/LiftLog.Maui.csproj
+++ b/LiftLog.Maui/LiftLog.Maui.csproj
@@ -114,8 +114,8 @@
-
-
+
+
diff --git a/LiftLog.Ui/LiftLog.Ui.csproj b/LiftLog.Ui/LiftLog.Ui.csproj
index 557b8cb4..0c6cec65 100644
--- a/LiftLog.Ui/LiftLog.Ui.csproj
+++ b/LiftLog.Ui/LiftLog.Ui.csproj
@@ -29,7 +29,7 @@
-
+
diff --git a/LiftLog.Ui/Pages/Screenshot/ScreenshotCollectorPage.Home.cs b/LiftLog.Ui/Pages/Screenshot/ScreenshotCollectorPage.Home.cs
index 340673f4..76411bef 100644
--- a/LiftLog.Ui/Pages/Screenshot/ScreenshotCollectorPage.Home.cs
+++ b/LiftLog.Ui/Pages/Screenshot/ScreenshotCollectorPage.Home.cs
@@ -9,44 +9,43 @@ namespace LiftLog.Ui.Pages.Screenshot;
public partial class ScreenshotCollectorPage
{
- private SessionBlueprint demoSessionBlueprint =
- new(
- Name: "Session 1",
- Exercises:
- [
- new ExerciseBlueprint(
- Name: "Squat",
- Sets: 3,
- RepsPerSet: 10,
- WeightIncreaseOnSuccess: 2.5m,
- RestBetweenSets: Rest.Medium,
- SupersetWithNext: false,
- Notes: "",
- Link: ""
- ),
- new ExerciseBlueprint(
- Name: "Bench Press",
- Sets: 3,
- RepsPerSet: 10,
- WeightIncreaseOnSuccess: 2.5m,
- RestBetweenSets: Rest.Medium,
- SupersetWithNext: false,
- Notes: "",
- Link: ""
- ),
- new ExerciseBlueprint(
- Name: "Deadlift",
- Sets: 3,
- RepsPerSet: 10,
- WeightIncreaseOnSuccess: 2.5m,
- RestBetweenSets: Rest.Medium,
- SupersetWithNext: false,
- Notes: "",
- Link: ""
- ),
- ],
- Notes: ""
- );
+ private SessionBlueprint demoSessionBlueprint = new(
+ Name: "Session 1",
+ Exercises:
+ [
+ new ExerciseBlueprint(
+ Name: "Squat",
+ Sets: 3,
+ RepsPerSet: 10,
+ WeightIncreaseOnSuccess: 2.5m,
+ RestBetweenSets: Rest.Medium,
+ SupersetWithNext: false,
+ Notes: "",
+ Link: ""
+ ),
+ new ExerciseBlueprint(
+ Name: "Bench Press",
+ Sets: 3,
+ RepsPerSet: 10,
+ WeightIncreaseOnSuccess: 2.5m,
+ RestBetweenSets: Rest.Medium,
+ SupersetWithNext: false,
+ Notes: "",
+ Link: ""
+ ),
+ new ExerciseBlueprint(
+ Name: "Deadlift",
+ Sets: 3,
+ RepsPerSet: 10,
+ WeightIncreaseOnSuccess: 2.5m,
+ RestBetweenSets: Rest.Medium,
+ SupersetWithNext: false,
+ Notes: "",
+ Link: ""
+ ),
+ ],
+ Notes: ""
+ );
private async Task HandleHomeScreenshotCollection()
{
diff --git a/LiftLog.Ui/Store/App/AppState.cs b/LiftLog.Ui/Store/App/AppState.cs
index 97cc7272..0f99a139 100644
--- a/LiftLog.Ui/Store/App/AppState.cs
+++ b/LiftLog.Ui/Store/App/AppState.cs
@@ -21,25 +21,24 @@ public record AppState(
(int Year, int Month)? HistoryYearMonth
)
{
- public static readonly AppState InitialState =
- new(
- Title: "LiftLog",
- IsHydrated: false,
- ProState: new ProState(ProToken: null),
- ReopenCurrentSessionTargets:
- [
- SessionTarget.WorkoutSession,
- SessionTarget.HistorySession,
- SessionTarget.FeedSession,
- ],
- BackNavigationUrl: null,
- LatestSettingsUrl: null,
- HasRequestedNotificationPermission: false,
- ColorScheme: new AppColorScheme(),
- AppLaunchCount: 0,
- AppRatingResult: AppRatingResult.NotRated,
- HistoryYearMonth: null
- );
+ public static readonly AppState InitialState = new(
+ Title: "LiftLog",
+ IsHydrated: false,
+ ProState: new ProState(ProToken: null),
+ ReopenCurrentSessionTargets:
+ [
+ SessionTarget.WorkoutSession,
+ SessionTarget.HistorySession,
+ SessionTarget.FeedSession,
+ ],
+ BackNavigationUrl: null,
+ LatestSettingsUrl: null,
+ HasRequestedNotificationPermission: false,
+ ColorScheme: new AppColorScheme(),
+ AppLaunchCount: 0,
+ AppRatingResult: AppRatingResult.NotRated,
+ HistoryYearMonth: null
+ );
};
public enum AppRatingResult
diff --git a/LiftLog.Ui/package-lock.json b/LiftLog.Ui/package-lock.json
index 305b1949..321e5381 100644
--- a/LiftLog.Ui/package-lock.json
+++ b/LiftLog.Ui/package-lock.json
@@ -201,9 +201,9 @@
}
},
"node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.25.0.tgz",
- "integrity": "sha512-CC/ZqFZwlAIbU1wUPisHyV/XRc5RydFrNLtgl3dGYskdwPZdt4HERtKm50a/+DtTlKeCq9IXFEWR+P6blwjqBA==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz",
+ "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==",
"cpu": [
"arm"
],
@@ -214,9 +214,9 @@
]
},
"node_modules/@rollup/rollup-android-arm64": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.25.0.tgz",
- "integrity": "sha512-/Y76tmLGUJqVBXXCfVS8Q8FJqYGhgH4wl4qTA24E9v/IJM0XvJCGQVSW1QZ4J+VURO9h8YCa28sTFacZXwK7Rg==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz",
+ "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==",
"cpu": [
"arm64"
],
@@ -227,9 +227,9 @@
]
},
"node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.25.0.tgz",
- "integrity": "sha512-YVT6L3UrKTlC0FpCZd0MGA7NVdp7YNaEqkENbWQ7AOVOqd/7VzyHpgIpc1mIaxRAo1ZsJRH45fq8j4N63I/vvg==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz",
+ "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==",
"cpu": [
"arm64"
],
@@ -240,9 +240,9 @@
]
},
"node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.25.0.tgz",
- "integrity": "sha512-ZRL+gexs3+ZmmWmGKEU43Bdn67kWnMeWXLFhcVv5Un8FQcx38yulHBA7XR2+KQdYIOtD0yZDWBCudmfj6lQJoA==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz",
+ "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==",
"cpu": [
"x64"
],
@@ -253,9 +253,9 @@
]
},
"node_modules/@rollup/rollup-freebsd-arm64": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.25.0.tgz",
- "integrity": "sha512-xpEIXhiP27EAylEpreCozozsxWQ2TJbOLSivGfXhU4G1TBVEYtUPi2pOZBnvGXHyOdLAUUhPnJzH3ah5cqF01g==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz",
+ "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==",
"cpu": [
"arm64"
],
@@ -266,9 +266,9 @@
]
},
"node_modules/@rollup/rollup-freebsd-x64": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.25.0.tgz",
- "integrity": "sha512-sC5FsmZGlJv5dOcURrsnIK7ngc3Kirnx3as2XU9uER+zjfyqIjdcMVgzy4cOawhsssqzoAX19qmxgJ8a14Qrqw==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz",
+ "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==",
"cpu": [
"x64"
],
@@ -279,9 +279,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.25.0.tgz",
- "integrity": "sha512-uD/dbLSs1BEPzg564TpRAQ/YvTnCds2XxyOndAO8nJhaQcqQGFgv/DAVko/ZHap3boCvxnzYMa3mTkV/B/3SWA==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz",
+ "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==",
"cpu": [
"arm"
],
@@ -292,9 +292,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-musleabihf": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.25.0.tgz",
- "integrity": "sha512-ZVt/XkrDlQWegDWrwyC3l0OfAF7yeJUF4fq5RMS07YM72BlSfn2fQQ6lPyBNjt+YbczMguPiJoCfaQC2dnflpQ==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz",
+ "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==",
"cpu": [
"arm"
],
@@ -305,9 +305,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.25.0.tgz",
- "integrity": "sha512-qboZ+T0gHAW2kkSDPHxu7quaFaaBlynODXpBVnPxUgvWYaE84xgCKAPEYE+fSMd3Zv5PyFZR+L0tCdYCMAtG0A==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz",
+ "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==",
"cpu": [
"arm64"
],
@@ -318,9 +318,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.25.0.tgz",
- "integrity": "sha512-ndWTSEmAaKr88dBuogGH2NZaxe7u2rDoArsejNslugHZ+r44NfWiwjzizVS1nUOHo+n1Z6qV3X60rqE/HlISgw==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz",
+ "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==",
"cpu": [
"arm64"
],
@@ -331,9 +331,9 @@
]
},
"node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.25.0.tgz",
- "integrity": "sha512-BVSQvVa2v5hKwJSy6X7W1fjDex6yZnNKy3Kx1JGimccHft6HV0THTwNtC2zawtNXKUu+S5CjXslilYdKBAadzA==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz",
+ "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==",
"cpu": [
"ppc64"
],
@@ -344,9 +344,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.25.0.tgz",
- "integrity": "sha512-G4hTREQrIdeV0PE2JruzI+vXdRnaK1pg64hemHq2v5fhv8C7WjVaeXc9P5i4Q5UC06d/L+zA0mszYIKl+wY8oA==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz",
+ "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==",
"cpu": [
"riscv64"
],
@@ -357,9 +357,9 @@
]
},
"node_modules/@rollup/rollup-linux-s390x-gnu": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.25.0.tgz",
- "integrity": "sha512-9T/w0kQ+upxdkFL9zPVB6zy9vWW1deA3g8IauJxojN4bnz5FwSsUAD034KpXIVX5j5p/rn6XqumBMxfRkcHapQ==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz",
+ "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==",
"cpu": [
"s390x"
],
@@ -370,9 +370,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.25.0.tgz",
- "integrity": "sha512-ThcnU0EcMDn+J4B9LD++OgBYxZusuA7iemIIiz5yzEcFg04VZFzdFjuwPdlURmYPZw+fgVrFzj4CA64jSTG4Ig==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz",
+ "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==",
"cpu": [
"x64"
],
@@ -383,9 +383,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.25.0.tgz",
- "integrity": "sha512-zx71aY2oQxGxAT1JShfhNG79PnjYhMC6voAjzpu/xmMjDnKNf6Nl/xv7YaB/9SIa9jDYf8RBPWEnjcdlhlv1rQ==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz",
+ "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==",
"cpu": [
"x64"
],
@@ -396,9 +396,9 @@
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.25.0.tgz",
- "integrity": "sha512-JT8tcjNocMs4CylWY/CxVLnv8e1lE7ff1fi6kbGocWwxDq9pj30IJ28Peb+Y8yiPNSF28oad42ApJB8oUkwGww==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz",
+ "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==",
"cpu": [
"arm64"
],
@@ -409,9 +409,9 @@
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.25.0.tgz",
- "integrity": "sha512-dRLjLsO3dNOfSN6tjyVlG+Msm4IiZnGkuZ7G5NmpzwF9oOc582FZG05+UdfTbz5Jd4buK/wMb6UeHFhG18+OEg==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz",
+ "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==",
"cpu": [
"ia32"
],
@@ -422,9 +422,9 @@
]
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.25.0.tgz",
- "integrity": "sha512-/RqrIFtLB926frMhZD0a5oDa4eFIbyNEwLLloMTEjmqfwZWXywwVVOVmwTsuyhC9HKkVEZcOOi+KV4U9wmOdlg==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz",
+ "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==",
"cpu": [
"x64"
],
@@ -681,6 +681,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
"integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "license": "MIT",
"bin": {
"cssesc": "bin/cssesc"
},
@@ -1115,9 +1116,10 @@
}
},
"node_modules/jiti": {
- "version": "1.21.0",
- "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz",
- "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==",
+ "version": "1.21.6",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz",
+ "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==",
+ "license": "MIT",
"bin": {
"jiti": "bin/jiti.js"
}
@@ -1429,9 +1431,10 @@
}
},
"node_modules/picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "license": "ISC"
},
"node_modules/picomatch": {
"version": "2.3.1",
@@ -1461,9 +1464,9 @@
}
},
"node_modules/postcss": {
- "version": "8.4.38",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
- "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
+ "version": "8.4.49",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
+ "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
"funding": [
{
"type": "opencollective",
@@ -1478,10 +1481,11 @@
"url": "https://github.com/sponsors/ai"
}
],
+ "license": "MIT",
"dependencies": {
"nanoid": "^3.3.7",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.2.0"
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
},
"engines": {
"node": "^10 || ^12 || >=14"
@@ -1567,27 +1571,35 @@
}
},
"node_modules/postcss-nested": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
- "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
+ "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
"dependencies": {
- "postcss-selector-parser": "^6.0.11"
+ "postcss-selector-parser": "^6.1.1"
},
"engines": {
"node": ">=12.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
"peerDependencies": {
"postcss": "^8.2.14"
}
},
"node_modules/postcss-selector-parser": {
- "version": "6.0.16",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz",
- "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "license": "MIT",
"dependencies": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -1681,9 +1693,9 @@
}
},
"node_modules/rollup": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.25.0.tgz",
- "integrity": "sha512-uVbClXmR6wvx5R1M3Od4utyLUxrmOcEm3pAtMphn73Apq19PDtHpgZoEvqH2YnnaNUuvKmg2DgRd2Sqv+odyqg==",
+ "version": "4.27.3",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz",
+ "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==",
"license": "MIT",
"dependencies": {
"@types/estree": "1.0.6"
@@ -1696,24 +1708,24 @@
"npm": ">=8.0.0"
},
"optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.25.0",
- "@rollup/rollup-android-arm64": "4.25.0",
- "@rollup/rollup-darwin-arm64": "4.25.0",
- "@rollup/rollup-darwin-x64": "4.25.0",
- "@rollup/rollup-freebsd-arm64": "4.25.0",
- "@rollup/rollup-freebsd-x64": "4.25.0",
- "@rollup/rollup-linux-arm-gnueabihf": "4.25.0",
- "@rollup/rollup-linux-arm-musleabihf": "4.25.0",
- "@rollup/rollup-linux-arm64-gnu": "4.25.0",
- "@rollup/rollup-linux-arm64-musl": "4.25.0",
- "@rollup/rollup-linux-powerpc64le-gnu": "4.25.0",
- "@rollup/rollup-linux-riscv64-gnu": "4.25.0",
- "@rollup/rollup-linux-s390x-gnu": "4.25.0",
- "@rollup/rollup-linux-x64-gnu": "4.25.0",
- "@rollup/rollup-linux-x64-musl": "4.25.0",
- "@rollup/rollup-win32-arm64-msvc": "4.25.0",
- "@rollup/rollup-win32-ia32-msvc": "4.25.0",
- "@rollup/rollup-win32-x64-msvc": "4.25.0",
+ "@rollup/rollup-android-arm-eabi": "4.27.3",
+ "@rollup/rollup-android-arm64": "4.27.3",
+ "@rollup/rollup-darwin-arm64": "4.27.3",
+ "@rollup/rollup-darwin-x64": "4.27.3",
+ "@rollup/rollup-freebsd-arm64": "4.27.3",
+ "@rollup/rollup-freebsd-x64": "4.27.3",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.27.3",
+ "@rollup/rollup-linux-arm-musleabihf": "4.27.3",
+ "@rollup/rollup-linux-arm64-gnu": "4.27.3",
+ "@rollup/rollup-linux-arm64-musl": "4.27.3",
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3",
+ "@rollup/rollup-linux-riscv64-gnu": "4.27.3",
+ "@rollup/rollup-linux-s390x-gnu": "4.27.3",
+ "@rollup/rollup-linux-x64-gnu": "4.27.3",
+ "@rollup/rollup-linux-x64-musl": "4.27.3",
+ "@rollup/rollup-win32-arm64-msvc": "4.27.3",
+ "@rollup/rollup-win32-ia32-msvc": "4.27.3",
+ "@rollup/rollup-win32-x64-msvc": "4.27.3",
"fsevents": "~2.3.2"
}
},
@@ -1808,9 +1820,10 @@
}
},
"node_modules/source-map-js": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
- "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "license": "BSD-3-Clause",
"engines": {
"node": ">=0.10.0"
}
@@ -1990,33 +2003,33 @@
}
},
"node_modules/tailwindcss": {
- "version": "3.4.14",
- "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.14.tgz",
- "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==",
+ "version": "3.4.15",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.15.tgz",
+ "integrity": "sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==",
"license": "MIT",
"dependencies": {
"@alloc/quick-lru": "^5.2.0",
"arg": "^5.0.2",
- "chokidar": "^3.5.3",
+ "chokidar": "^3.6.0",
"didyoumean": "^1.2.2",
"dlv": "^1.1.3",
- "fast-glob": "^3.3.0",
+ "fast-glob": "^3.3.2",
"glob-parent": "^6.0.2",
"is-glob": "^4.0.3",
- "jiti": "^1.21.0",
+ "jiti": "^1.21.6",
"lilconfig": "^2.1.0",
- "micromatch": "^4.0.5",
+ "micromatch": "^4.0.8",
"normalize-path": "^3.0.0",
"object-hash": "^3.0.0",
- "picocolors": "^1.0.0",
- "postcss": "^8.4.23",
+ "picocolors": "^1.1.1",
+ "postcss": "^8.4.47",
"postcss-import": "^15.1.0",
"postcss-js": "^4.0.1",
- "postcss-load-config": "^4.0.1",
- "postcss-nested": "^6.0.1",
- "postcss-selector-parser": "^6.0.11",
- "resolve": "^1.22.2",
- "sucrase": "^3.32.0"
+ "postcss-load-config": "^4.0.2",
+ "postcss-nested": "^6.2.0",
+ "postcss-selector-parser": "^6.1.2",
+ "resolve": "^1.22.8",
+ "sucrase": "^3.35.0"
},
"bin": {
"tailwind": "lib/cli.js",
@@ -2088,7 +2101,8 @@
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "license": "MIT"
},
"node_modules/which": {
"version": "2.0.2",
diff --git a/LiftLog.Web/LiftLog.Web.csproj b/LiftLog.Web/LiftLog.Web.csproj
index 4593ae90..11987be3 100644
--- a/LiftLog.Web/LiftLog.Web.csproj
+++ b/LiftLog.Web/LiftLog.Web.csproj
@@ -17,8 +17,8 @@
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/site/package-lock.json b/site/package-lock.json
index 6d17d401..8fb69f62 100644
--- a/site/package-lock.json
+++ b/site/package-lock.json
@@ -16,10 +16,10 @@
"browser-sync": "3.0.3",
"chokidar": "4.0.1",
"concurrently": "9.1.0",
- "postcss": "8.4.48",
+ "postcss": "8.4.49",
"prettier": "3.3.3",
"pug": "3.0.3",
- "sass": "1.80.6",
+ "sass": "1.81.0",
"shelljs": "0.8.5",
"upath": "2.0.1"
}
@@ -1937,9 +1937,9 @@
}
},
"node_modules/postcss": {
- "version": "8.4.48",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.48.tgz",
- "integrity": "sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==",
+ "version": "8.4.49",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
+ "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
"dev": true,
"funding": [
{
@@ -2244,13 +2244,13 @@
"dev": true
},
"node_modules/sass": {
- "version": "1.80.6",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.6.tgz",
- "integrity": "sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg==",
+ "version": "1.81.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.81.0.tgz",
+ "integrity": "sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==",
"dev": true,
"dependencies": {
"chokidar": "^4.0.0",
- "immutable": "^4.0.0",
+ "immutable": "^5.0.2",
"source-map-js": ">=0.6.2 <2.0.0"
},
"bin": {
@@ -2264,9 +2264,9 @@
}
},
"node_modules/sass/node_modules/immutable": {
- "version": "4.3.7",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz",
- "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.2.tgz",
+ "integrity": "sha512-1NU7hWZDkV7hJ4PJ9dur9gTNQ4ePNPN4k9/0YhwjzykTi/+3Q5pF93YU5QoVj8BuOnhLgaY8gs0U2pj4kSYVcw==",
"dev": true
},
"node_modules/send": {
@@ -4199,9 +4199,9 @@
}
},
"postcss": {
- "version": "8.4.48",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.48.tgz",
- "integrity": "sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==",
+ "version": "8.4.49",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
+ "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
"dev": true,
"requires": {
"nanoid": "^3.3.7",
@@ -4461,21 +4461,21 @@
"dev": true
},
"sass": {
- "version": "1.80.6",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.6.tgz",
- "integrity": "sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg==",
+ "version": "1.81.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.81.0.tgz",
+ "integrity": "sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==",
"dev": true,
"requires": {
"@parcel/watcher": "^2.4.1",
"chokidar": "^4.0.0",
- "immutable": "^4.0.0",
+ "immutable": "^5.0.2",
"source-map-js": ">=0.6.2 <2.0.0"
},
"dependencies": {
"immutable": {
- "version": "4.3.7",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz",
- "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.2.tgz",
+ "integrity": "sha512-1NU7hWZDkV7hJ4PJ9dur9gTNQ4ePNPN4k9/0YhwjzykTi/+3Q5pF93YU5QoVj8BuOnhLgaY8gs0U2pj4kSYVcw==",
"dev": true
}
}
diff --git a/site/package.json b/site/package.json
index 49677523..b9122401 100644
--- a/site/package.json
+++ b/site/package.json
@@ -43,10 +43,10 @@
"browser-sync": "3.0.3",
"chokidar": "4.0.1",
"concurrently": "9.1.0",
- "postcss": "8.4.48",
+ "postcss": "8.4.49",
"prettier": "3.3.3",
"pug": "3.0.3",
- "sass": "1.80.6",
+ "sass": "1.81.0",
"shelljs": "0.8.5",
"upath": "2.0.1"
}
diff --git a/tests/LiftLog.Tests.Api/Integration/SharedItemIntegrationTests.cs b/tests/LiftLog.Tests.Api/Integration/SharedItemIntegrationTests.cs
index bd37d856..0ce4f1af 100644
--- a/tests/LiftLog.Tests.Api/Integration/SharedItemIntegrationTests.cs
+++ b/tests/LiftLog.Tests.Api/Integration/SharedItemIntegrationTests.cs
@@ -11,8 +11,10 @@ public class SharedItemIntegrationTests(WebApplicationFactory factory)
: IClassFixture>
{
const string url = "/shareditem";
- private static readonly AesEncryptedAndRsaSignedData encryptedPayload =
- new([0x01, 0x02, 0x03], new(Enumerable.Repeat((byte)0x04, 16).ToArray()));
+ private static readonly AesEncryptedAndRsaSignedData encryptedPayload = new(
+ [0x01, 0x02, 0x03],
+ new(Enumerable.Repeat((byte)0x04, 16).ToArray())
+ );
private static readonly byte[] rsaPublicKey = Enumerable.Repeat((byte)0x05, 16).ToArray();
private readonly WebApplicationFactory _factory = factory;
diff --git a/tests/LiftLog.Tests.Api/LiftLog.Tests.Api.csproj b/tests/LiftLog.Tests.Api/LiftLog.Tests.Api.csproj
index f0cc0647..f2e95c4d 100644
--- a/tests/LiftLog.Tests.Api/LiftLog.Tests.Api.csproj
+++ b/tests/LiftLog.Tests.Api/LiftLog.Tests.Api.csproj
@@ -11,7 +11,7 @@
-
+
diff --git a/tests/LiftLog.Tests.App/LiftLog.Tests.App.csproj b/tests/LiftLog.Tests.App/LiftLog.Tests.App.csproj
index 362a1b78..1a6f560b 100644
--- a/tests/LiftLog.Tests.App/LiftLog.Tests.App.csproj
+++ b/tests/LiftLog.Tests.App/LiftLog.Tests.App.csproj
@@ -17,7 +17,7 @@
-
+
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/tests/LiftLog.Tests.App/Reducers/CurrentSessionReducerTests.cs b/tests/LiftLog.Tests.App/Reducers/CurrentSessionReducerTests.cs
index 6b8ae070..f765d3a4 100644
--- a/tests/LiftLog.Tests.App/Reducers/CurrentSessionReducerTests.cs
+++ b/tests/LiftLog.Tests.App/Reducers/CurrentSessionReducerTests.cs
@@ -5,55 +5,54 @@ namespace LiftLog.Tests.Reducers;
public class CurrentSessionReducerTests
{
- private static readonly CurrentSessionState _initialState =
- new(
- IsHydrated: true,
- WorkoutSession: Sessions.CreateSession(
- null,
- session =>
- session with
- {
- RecordedExercises = session
- .RecordedExercises.SetItem(
- 0,
- Sessions.CreateRecordedExercise(
- exerciseIndex: 0,
- null,
- exercise =>
- exercise with
- {
- PerSetWeight = false,
- Weight = 10m,
- PotentialSets = Sessions
- .CreatePotentialSet(10m, isEmpty: true)
- .Repeat(exercise.Blueprint.Sets - 1)
- .Add(Sessions.CreatePotentialSet(10m)),
- }
- )
+ private static readonly CurrentSessionState _initialState = new(
+ IsHydrated: true,
+ WorkoutSession: Sessions.CreateSession(
+ null,
+ session =>
+ session with
+ {
+ RecordedExercises = session
+ .RecordedExercises.SetItem(
+ 0,
+ Sessions.CreateRecordedExercise(
+ exerciseIndex: 0,
+ null,
+ exercise =>
+ exercise with
+ {
+ PerSetWeight = false,
+ Weight = 10m,
+ PotentialSets = Sessions
+ .CreatePotentialSet(10m, isEmpty: true)
+ .Repeat(exercise.Blueprint.Sets - 1)
+ .Add(Sessions.CreatePotentialSet(10m)),
+ }
)
- .SetItem(
- 1,
- Sessions.CreateRecordedExercise(
- exerciseIndex: 1,
- null,
- exercise =>
- exercise with
- {
- PerSetWeight = true,
- Weight = 20m,
- PotentialSets = Sessions
- .CreatePotentialSet(20m, isEmpty: true)
- .Repeat(exercise.Blueprint.Sets - 1)
- .Add(Sessions.CreatePotentialSet(60m)),
- }
- )
- ),
- }
- ),
- HistorySession: null,
- FeedSession: null,
- LatestSetTimerNotificationId: null
- );
+ )
+ .SetItem(
+ 1,
+ Sessions.CreateRecordedExercise(
+ exerciseIndex: 1,
+ null,
+ exercise =>
+ exercise with
+ {
+ PerSetWeight = true,
+ Weight = 20m,
+ PotentialSets = Sessions
+ .CreatePotentialSet(20m, isEmpty: true)
+ .Repeat(exercise.Blueprint.Sets - 1)
+ .Add(Sessions.CreatePotentialSet(60m)),
+ }
+ )
+ ),
+ }
+ ),
+ HistorySession: null,
+ FeedSession: null,
+ LatestSetTimerNotificationId: null
+ );
[Describe("CurrentSessionReducer")]
public static void Spec()