diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json
index 374e312..f0724e4 100644
--- a/.config/dotnet-tools.json
+++ b/.config/dotnet-tools.json
@@ -3,7 +3,7 @@
"isRoot": true,
"tools": {
"paket": {
- "version": "9.0.2",
+ "version": "10.3.1",
"commands": [
"paket"
],
@@ -17,7 +17,7 @@
"rollForward": false
},
"fable": {
- "version": "4.24.0",
+ "version": "4.29.0",
"commands": [
"fable"
],
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index cdddf36..c56dbb2 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -19,10 +19,10 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4
- - name: Setup .NET 9
+ - name: Setup .NET 10
uses: actions/setup-dotnet@v4
with:
- dotnet-version: '9.x'
+ dotnet-version: '10.x'
- name: Setup Node.js
uses: actions/setup-node@v4
@@ -35,6 +35,9 @@ jobs:
- name: Install .NET Tools
run: dotnet tool restore
+ - name: Paket restore
+ run: dotnet paket restore
+
- name: Build solution
run: dotnet build Shopfoo.sln --configuration Release
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 0cd5821..6fefe32 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -87,10 +87,10 @@ jobs:
# Checkout the latest release tag if force_deploy is true, otherwise checkout main (which was updated by semantic-release)
ref: ${{ github.event.inputs.force_deploy && steps.get_latest_release.outputs.tag_name || 'main' }}
- - name: Setup .NET 9
+ - name: Setup .NET 10
uses: actions/setup-dotnet@v4
with:
- dotnet-version: '9.x'
+ dotnet-version: '10.x'
- name: Setup Node.js
uses: actions/setup-node@v4
@@ -103,6 +103,9 @@ jobs:
- name: Install .NET Tools
run: dotnet tool restore
+ - name: Paket restore
+ run: dotnet paket restore
+
- name: Build Artifacts
run: dotnet run Publish
diff --git a/.gitignore b/.gitignore
index 5075c67..962a730 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,6 +4,7 @@
.farmer/
.idea/
.ionide/
+.paket/
.vs/
obj/
bin/
@@ -25,3 +26,4 @@ CLAUDE.md
# Symbolic link pointing to /src/Shopfoo.Client/index.html
/src/Shopfoo.Server/public/index.html
+/.serena
diff --git a/.paket/Paket.Restore.targets b/.paket/Paket.Restore.targets
deleted file mode 100644
index 17aeb63..0000000
--- a/.paket/Paket.Restore.targets
+++ /dev/null
@@ -1,565 +0,0 @@
-
-
-
-
-
-
- $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
-
- $(MSBuildVersion)
- 15.0.0
- false
- true
-
- true
- $(MSBuildThisFileDirectory)
- $(MSBuildThisFileDirectory)..\
- $(PaketRootPath)paket-files\paket.restore.cached
- $(PaketRootPath)paket.lock
- classic
- proj
- assembly
- native
- /Library/Frameworks/Mono.framework/Commands/mono
- mono
-
-
- $(PaketRootPath)paket.bootstrapper.exe
- $(PaketToolsPath)paket.bootstrapper.exe
- $([System.IO.Path]::GetDirectoryName("$(PaketBootStrapperExePath)"))\
-
- "$(PaketBootStrapperExePath)"
- $(MonoPath) --runtime=v4.0.30319 "$(PaketBootStrapperExePath)"
-
-
-
-
- true
- true
-
-
- True
-
-
- False
-
- $(BaseIntermediateOutputPath.TrimEnd('\').TrimEnd('\/'))
-
-
-
-
-
-
-
-
- $(PaketRootPath)paket
- $(PaketToolsPath)paket
-
-
-
-
-
- $(PaketRootPath)paket.exe
- $(PaketToolsPath)paket.exe
-
-
-
-
-
- <_DotnetToolsJson Condition="Exists('$(PaketRootPath)/.config/dotnet-tools.json')">$([System.IO.File]::ReadAllText("$(PaketRootPath)/.config/dotnet-tools.json"))
- <_ConfigContainsPaket Condition=" '$(_DotnetToolsJson)' != ''">$(_DotnetToolsJson.Contains('"paket"'))
- <_ConfigContainsPaket Condition=" '$(_ConfigContainsPaket)' == ''">false
-
-
-
-
-
-
-
-
-
-
- <_PaketCommand>dotnet paket
-
-
-
-
-
- $(PaketToolsPath)paket
- $(PaketBootStrapperExeDir)paket
-
-
- paket
-
-
-
-
- <_PaketExeExtension>$([System.IO.Path]::GetExtension("$(PaketExePath)"))
- <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(_PaketExeExtension)' == '.dll' ">dotnet "$(PaketExePath)"
- <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(OS)' != 'Windows_NT' AND '$(_PaketExeExtension)' == '.exe' ">$(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)"
- <_PaketCommand Condition=" '$(_PaketCommand)' == '' ">"$(PaketExePath)"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- $(NoWarn);NU1603;NU1604;NU1605;NU1608
- false
- true
-
-
-
-
-
-
-
-
- $([System.IO.File]::ReadAllText('$(PaketRestoreCacheFile)'))
-
-
-
-
-
-
- $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[0].Replace(`"`, ``).Replace(` `, ``))
- $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[1].Replace(`"`, ``).Replace(` `, ``))
-
-
-
-
- %(PaketRestoreCachedKeyValue.Value)
- %(PaketRestoreCachedKeyValue.Value)
-
-
-
-
- true
- false
- true
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $(PaketIntermediateOutputPath)\$(MSBuildProjectFile).paket.references.cached
-
- $(MSBuildProjectFullPath).paket.references
-
- $(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references
-
- $(MSBuildProjectDirectory)\paket.references
-
- false
- true
- true
- references-file-or-cache-not-found
-
-
-
-
- $([System.IO.File]::ReadAllText('$(PaketReferencesCachedFilePath)'))
- $([System.IO.File]::ReadAllText('$(PaketOriginalReferencesFilePath)'))
- references-file
- false
-
-
-
-
- false
-
-
-
-
- true
- target-framework '$(TargetFramework)' or '$(TargetFrameworks)' files @(PaketResolvedFilePaths)
-
-
-
-
-
-
-
-
-
-
- false
- true
-
-
-
-
-
-
-
-
-
-
- $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',').Length)
- $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[0])
- $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[1])
- $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[2])
- $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[4])
- $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[5])
- $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[6])
- $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[7])
- $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[8])
-
-
- %(PaketReferencesFileLinesInfo.PackageVersion)
- All
- runtime
- $(ExcludeAssets);contentFiles
- $(ExcludeAssets);build;buildMultitargeting;buildTransitive
- %(PaketReferencesFileLinesInfo.Aliases)
- true
- true
-
-
-
-
- %(PaketReferencesFileLinesInfo.PackageVersion)
-
-
-
-
- $(PaketIntermediateOutputPath)/$(MSBuildProjectFile).paket.clitools
-
-
-
-
-
-
-
-
- $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[0])
- $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[1])
-
-
- %(PaketCliToolFileLinesInfo.PackageVersion)
-
-
-
-
-
-
-
-
-
- false
-
-
-
-
-
- <_NuspecFilesNewLocation Include="$(PaketIntermediateOutputPath)\$(Configuration)\*.nuspec"/>
-
-
-
-
-
- $(MSBuildProjectDirectory)/$(MSBuildProjectFile)
- true
- false
- true
- false
- true
- false
- true
- false
- true
- false
- true
- $(PaketIntermediateOutputPath)\$(Configuration)
- $(PaketIntermediateOutputPath)
-
-
-
- <_NuspecFiles Include="$(AdjustedNuspecOutputPath)\*.$(PackageVersion.Split(`+`)[0]).nuspec"/>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Build.fsproj b/Build.fsproj
index 5fbd975..e4ecfc5 100644
--- a/Build.fsproj
+++ b/Build.fsproj
@@ -1,7 +1,7 @@
Exe
- net9.0
+ net10.0
diff --git a/Directory.Build.props b/Directory.Build.props
new file mode 100644
index 0000000..d099271
--- /dev/null
+++ b/Directory.Build.props
@@ -0,0 +1,5 @@
+
+
+ $(NoWarn);NU1510
+
+
diff --git a/README.md b/README.md
index 06a14be..012eac3 100644
--- a/README.md
+++ b/README.md
@@ -55,6 +55,9 @@ Hence its name, ❝ *Safe Clean Architecture*. ❞
Run the relevant command(s) in a console at the root of the solution:
```powershell
+dotnet tool restore
+dotnet paket restore
+
# Both Client and Server
dotnet run
diff --git a/global.json b/global.json
index 20d6e56..1d364c6 100644
--- a/global.json
+++ b/global.json
@@ -1,6 +1,9 @@
{
"sdk": {
- "version": "9.0.200",
- "rollForward": "latestMinor"
+ "version": "10.0.100",
+ "rollForward": "latestFeature"
+ },
+ "test": {
+ "runner": "Microsoft.Testing.Platform"
}
-}
\ No newline at end of file
+}
diff --git a/paket.dependencies b/paket.dependencies
index cf99058..08e7d25 100644
--- a/paket.dependencies
+++ b/paket.dependencies
@@ -1,5 +1,5 @@
source https://api.nuget.org/v3/index.json
-framework: net9.0
+framework: net10.0
storage: none
nuget Fable.React
@@ -22,7 +22,7 @@ nuget Unquote
group Build
source https://api.nuget.org/v3/index.json
- framework: net9.0
+ framework: net10.0
storage: none
nuget Fake.Core.Target
diff --git a/paket.lock b/paket.lock
index b6119dd..8f439d8 100644
--- a/paket.lock
+++ b/paket.lock
@@ -1,15 +1,27 @@
STORAGE: NONE
-RESTRICTION: == net9.0
+RESTRICTION: == net10.0
NUGET
remote: https://api.nuget.org/v3/index.json
+ Azure.Core (1.60)
+ Microsoft.Bcl.AsyncInterfaces (>= 10.0.9)
+ Microsoft.Extensions.Configuration.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.Hosting.Abstractions (>= 10.0.9)
+ Microsoft.Identity.Client (>= 4.84.2)
+ Microsoft.Identity.Client.Extensions.Msal (>= 4.84.2)
+ System.ClientModel (>= 1.14)
+ System.Memory.Data (>= 10.0.9)
+ Azure.Monitor.OpenTelemetry.Exporter (1.8.2)
+ Azure.Core (>= 1.59)
+ OpenTelemetry.Extensions.Hosting (>= 1.15.3)
+ OpenTelemetry.PersistentStorage.FileSystem (>= 1.0.3)
Castle.Core (5.2.1)
System.Diagnostics.EventLog (>= 6.0)
EnumerableAsyncProcessor (3.8.4)
- Fable.AST (4.6)
+ Fable.AST (5.0)
Fable.Browser.Blob (1.4)
Fable.Core (>= 3.2.8)
FSharp.Core (>= 4.7.2)
- Fable.Browser.Dom (2.18.1)
+ Fable.Browser.Dom (2.20)
Fable.Browser.Blob (>= 1.4)
Fable.Browser.Event (>= 1.7)
Fable.Browser.WebStorage (>= 1.3)
@@ -35,9 +47,10 @@ NUGET
Fable.Browser.Event (>= 1.6)
Fable.Core (>= 3.2.8)
FSharp.Core (>= 4.7.2)
- Fable.Core (4.5)
- Fable.Elmish (4.2)
- Fable.Core (>= 3.7.1)
+ Fable.Core (5.2)
+ FSharp.Core (>= 4.7.2)
+ Fable.Elmish (5.0.2)
+ Fable.Core (>= 4.0)
FSharp.Core (>= 4.7.2)
Fable.Parsimmon (4.1)
Fable.Core (>= 3.0)
@@ -53,27 +66,29 @@ NUGET
Fable.ReactDom.Types (18.2)
Fable.React.Types (>= 18.3)
FSharp.Core (>= 4.7.2)
- Fable.Remoting.Client (7.32)
+ Fable.Remoting.Client (8.0)
+ Fable.Browser.Dom (>= 2.7)
Fable.Browser.XMLHttpRequest (>= 1.0)
Fable.Core (>= 3.1.5)
- Fable.Remoting.MsgPack (>= 1.24)
- Fable.SimpleJson (>= 3.24)
+ Fable.Remoting.MsgPack (>= 2.0)
+ Fable.SimpleJson (>= 3.24 < 3.25)
FSharp.Core (>= 4.7.2)
- Fable.Remoting.Giraffe (5.21)
- Fable.Remoting.Server (>= 5.39)
- FSharp.Core (>= 6.0)
- Giraffe (>= 5.0)
- Microsoft.IO.RecyclableMemoryStream (>= 3.0 < 4.0)
- Fable.Remoting.Json (2.25)
- FSharp.Core (>= 6.0)
- Newtonsoft.Json (>= 13.0.3)
- Fable.Remoting.MsgPack (1.24)
+ Fable.Remoting.Giraffe (6.1)
+ Fable.Remoting.Server (>= 6.1)
+ Giraffe (>= 8.2)
+ Microsoft.IO.RecyclableMemoryStream (>= 3.0.1 < 3.1)
+ Fable.Remoting.Json (3.0)
+ FSharp.Core (>= 10.1.202 < 10.2)
+ Newtonsoft.Json (>= 13.0.1)
+ Fable.Remoting.MsgPack (2.0)
FSharp.Core (>= 4.7.2)
- Fable.Remoting.Server (5.39)
- Fable.Remoting.Json (>= 2.25)
- Fable.Remoting.MsgPack (>= 1.24)
- FSharp.Core (>= 6.0)
- Microsoft.IO.RecyclableMemoryStream (>= 3.0 < 4.0)
+ Fable.Remoting.Server (6.1)
+ Fable.Remoting.Json (>= 3.0)
+ Fable.Remoting.MsgPack (>= 2.0)
+ FSharp.Core (>= 10.1.202 < 10.2)
+ Microsoft.AspNetCore.WebUtilities (>= 2.3)
+ Microsoft.IO.RecyclableMemoryStream (>= 3.0.1 < 3.1)
+ Microsoft.Net.Http.Headers (>= 2.3)
Fable.SimpleJson (3.24)
Fable.Core (>= 3.1.5)
Fable.Parsimmon (>= 4.0)
@@ -85,32 +100,31 @@ NUGET
Feliz.CompilerPlugins (2.2)
Fable.AST (>= 4.2.1)
FSharp.Core (>= 4.7.2)
- Feliz.DaisyUI (5.0)
+ Feliz.DaisyUI (5.2)
Feliz (>= 2.9)
FSharp.Core (>= 4.7.2)
Feliz.Router (4.0)
Fable.Elmish (>= 4.0)
Feliz (>= 2.3)
FSharp.Core (>= 4.7.2)
- Feliz.UseElmish (2.5)
+ Feliz.UseElmish (4.0)
Fable.Elmish (>= 4.0)
- FSharp.Core (>= 4.7.2)
- FsCheck (3.3.2)
+ FsCheck (3.3.3)
FSharp.Core (>= 5.0.2)
- FSharp.Core (9.0.201)
- FSharp.SystemTextJson (1.3.13)
+ FSharp.Core (10.1.301)
+ FSharp.SystemTextJson (1.4.36)
FSharp.Core (>= 4.7)
- System.Text.Json (>= 6.0)
- FsToolkit.ErrorHandling (4.18)
- FSharp.Core (>= 7.0.300)
+ System.Text.Json (>= 6.0.10)
+ FsToolkit.ErrorHandling (5.2)
+ FSharp.Core (>= 9.0.300)
FsToolkit.ErrorHandling.TaskResult (4.18)
FsToolkit.ErrorHandling (>= 4.18)
- Giraffe (7.0.2)
+ Giraffe (8.2)
FSharp.Core (>= 6.0)
FSharp.SystemTextJson (>= 1.3.13)
Giraffe.ViewEngine (>= 1.4)
Microsoft.IO.RecyclableMemoryStream (>= 3.0.1)
- System.Text.Json (>= 8.0.5)
+ System.Text.Json (>= 8.0.6)
Giraffe.GoodRead (2.1)
FSharp.Core (>= 7.0)
Giraffe (>= 6.0)
@@ -129,236 +143,280 @@ NUGET
Fable.Core (>= 3.7.1)
FSharp.Core (>= 6.0.4)
Glutinum.Iconify (>= 1.0)
- Microsoft.ApplicationInsights (2.23)
- System.Diagnostics.DiagnosticSource (>= 5.0)
- Microsoft.DiaSymReader (2.2.2)
- Microsoft.Extensions.Configuration (10.0.1)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.1)
- Microsoft.Extensions.Primitives (>= 10.0.1)
- Microsoft.Extensions.Configuration.Abstractions (10.0.1)
- Microsoft.Extensions.Primitives (>= 10.0.1)
- Microsoft.Extensions.Configuration.Binder (10.0.1)
- Microsoft.Extensions.Configuration (>= 10.0.1)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.1)
- Microsoft.Extensions.DependencyInjection (10.0.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (10.0.1)
- Microsoft.Extensions.DependencyModel (9.0.12)
- Microsoft.Extensions.Diagnostics (10.0.1)
- Microsoft.Extensions.Configuration (>= 10.0.1)
- Microsoft.Extensions.Diagnostics.Abstractions (>= 10.0.1)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.1)
- Microsoft.Extensions.Diagnostics.Abstractions (10.0.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.1)
- Microsoft.Extensions.Options (>= 10.0.1)
- System.Diagnostics.DiagnosticSource (>= 10.0.1)
- Microsoft.Extensions.Http (10.0.1)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.1)
- Microsoft.Extensions.Diagnostics (>= 10.0.1)
- Microsoft.Extensions.Logging (>= 10.0.1)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.1)
- Microsoft.Extensions.Options (>= 10.0.1)
- Microsoft.Extensions.Logging (10.0.1)
- Microsoft.Extensions.DependencyInjection (>= 10.0.1)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.1)
- Microsoft.Extensions.Options (>= 10.0.1)
- Microsoft.Extensions.Logging.Abstractions (10.0.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.1)
- System.Diagnostics.DiagnosticSource (>= 10.0.1)
- Microsoft.Extensions.Options (10.0.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.1)
- Microsoft.Extensions.Primitives (>= 10.0.1)
- Microsoft.Extensions.Options.ConfigurationExtensions (10.0.1)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.1)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.1)
- Microsoft.Extensions.Options (>= 10.0.1)
- Microsoft.Extensions.Primitives (>= 10.0.1)
- Microsoft.Extensions.Primitives (10.0.1)
+ Microsoft.ApplicationInsights (3.1.2)
+ Azure.Monitor.OpenTelemetry.Exporter (>= 1.8)
+ Microsoft.AspNetCore.WebUtilities (10.0.9)
+ Microsoft.Net.Http.Headers (>= 10.0.9)
+ Microsoft.Bcl.AsyncInterfaces (10.0.9)
+ Microsoft.DiaSymReader (2.2.9)
+ Microsoft.Extensions.Configuration (10.0.9)
+ Microsoft.Extensions.Configuration.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.Primitives (>= 10.0.9)
+ Microsoft.Extensions.Configuration.Abstractions (10.0.9)
+ Microsoft.Extensions.Primitives (>= 10.0.9)
+ Microsoft.Extensions.Configuration.Binder (10.0.9)
+ Microsoft.Extensions.Configuration (>= 10.0.9)
+ Microsoft.Extensions.Configuration.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.DependencyInjection (10.0.9)
+ Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.DependencyInjection.Abstractions (10.0.9)
+ Microsoft.Extensions.DependencyModel (10.0.9)
+ Microsoft.Extensions.Diagnostics (10.0.9)
+ Microsoft.Extensions.Configuration (>= 10.0.9)
+ Microsoft.Extensions.Diagnostics.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.9)
+ Microsoft.Extensions.Diagnostics.Abstractions (10.0.9)
+ Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.Options (>= 10.0.9)
+ Microsoft.Extensions.FileProviders.Abstractions (10.0.9)
+ Microsoft.Extensions.Primitives (>= 10.0.9)
+ Microsoft.Extensions.Hosting.Abstractions (10.0.9)
+ Microsoft.Extensions.Configuration.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.Diagnostics.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.FileProviders.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.Logging.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.Http (10.0.9)
+ Microsoft.Extensions.Configuration.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.Diagnostics (>= 10.0.9)
+ Microsoft.Extensions.Logging (>= 10.0.9)
+ Microsoft.Extensions.Logging.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.Options (>= 10.0.9)
+ Microsoft.Extensions.Logging (10.0.9)
+ Microsoft.Extensions.DependencyInjection (>= 10.0.9)
+ Microsoft.Extensions.Logging.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.Options (>= 10.0.9)
+ Microsoft.Extensions.Logging.Abstractions (10.0.9)
+ Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.Logging.Configuration (10.0.9)
+ Microsoft.Extensions.Configuration (>= 10.0.9)
+ Microsoft.Extensions.Configuration.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.Configuration.Binder (>= 10.0.9)
+ Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.Logging (>= 10.0.9)
+ Microsoft.Extensions.Logging.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.Options (>= 10.0.9)
+ Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.9)
+ Microsoft.Extensions.Options (10.0.9)
+ Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.Primitives (>= 10.0.9)
+ Microsoft.Extensions.Options.ConfigurationExtensions (10.0.9)
+ Microsoft.Extensions.Configuration.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.Configuration.Binder (>= 10.0.9)
+ Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.9)
+ Microsoft.Extensions.Options (>= 10.0.9)
+ Microsoft.Extensions.Primitives (>= 10.0.9)
+ Microsoft.Extensions.Primitives (10.0.9)
+ Microsoft.Identity.Client (4.85.2)
+ Microsoft.IdentityModel.Abstractions (>= 8.14)
+ System.Diagnostics.DiagnosticSource (>= 6.0.1)
+ Microsoft.Identity.Client.Extensions.Msal (4.85.2)
+ Microsoft.Identity.Client (>= 4.85.2)
+ System.Security.Cryptography.ProtectedData (>= 4.5)
+ Microsoft.IdentityModel.Abstractions (8.19.1)
Microsoft.IO.RecyclableMemoryStream (3.0.1)
- Microsoft.Testing.Extensions.CodeCoverage (18.3.2)
- Microsoft.DiaSymReader (>= 2.0)
- Microsoft.Extensions.DependencyModel (>= 6.0.2)
- Microsoft.Testing.Platform (>= 2.0.2)
- Microsoft.Testing.Extensions.Telemetry (2.0.2)
+ Microsoft.Net.Http.Headers (10.0.9)
+ Microsoft.Extensions.Primitives (>= 10.0.9)
+ Microsoft.Testing.Extensions.CodeCoverage (18.8)
+ Microsoft.DiaSymReader (>= 2.2.3)
+ Microsoft.Extensions.DependencyModel (>= 8.0.2)
+ Microsoft.Testing.Platform (>= 2.2.3)
+ Microsoft.Testing.Extensions.Telemetry (2.2.3)
Microsoft.ApplicationInsights (>= 2.23)
- Microsoft.Testing.Platform (>= 2.0.2)
- Microsoft.Testing.Extensions.TrxReport (2.0.2)
- Microsoft.Testing.Extensions.TrxReport.Abstractions (>= 2.0.2)
- Microsoft.Testing.Platform (>= 2.0.2)
- Microsoft.Testing.Extensions.TrxReport.Abstractions (2.0.2)
- Microsoft.Testing.Platform (>= 2.0.2)
- Microsoft.Testing.Platform (2.0.2)
- Microsoft.Testing.Platform.MSBuild (2.0.2)
- Microsoft.Testing.Platform (>= 2.0.2)
+ Microsoft.Testing.Platform (>= 2.2.3)
+ Microsoft.Testing.Extensions.TrxReport (2.2.3)
+ Microsoft.Testing.Extensions.TrxReport.Abstractions (>= 2.2.3)
+ Microsoft.Testing.Platform (>= 2.2.3)
+ Microsoft.Testing.Extensions.TrxReport.Abstractions (2.2.3)
+ Microsoft.Testing.Platform (>= 2.2.3)
+ Microsoft.Testing.Platform (2.2.3)
+ Microsoft.Testing.Platform.MSBuild (2.2.3)
+ Microsoft.Testing.Platform (>= 2.2.3)
Mono.Cecil (0.11.6)
NetArchTest.eNhancedEdition (1.4.5)
Mono.Cecil (>= 0.11.6)
- Newtonsoft.Json (13.0.3)
+ Newtonsoft.Json (13.0.4)
NSubstitute (5.3)
Castle.Core (>= 5.1.1)
- System.Diagnostics.DiagnosticSource (10.0.1)
- System.Diagnostics.EventLog (10.0.2)
- System.Text.Json (9.0.2)
- TUnit (1.11.28)
- Microsoft.Testing.Extensions.CodeCoverage (>= 18.3.2)
- Microsoft.Testing.Extensions.Telemetry (>= 2.0.2)
- Microsoft.Testing.Extensions.TrxReport (>= 2.0.2)
- TUnit.Assertions (>= 1.11.28)
- TUnit.Engine (>= 1.11.28)
- TUnit.Assertions (1.11.28)
- TUnit.Assertions.FSharp (1.11.28)
- TUnit.Assertions (>= 1.11.28)
- TUnit.Core (1.11.28)
- TUnit.Engine (1.11.28)
+ OpenTelemetry (1.16)
+ Microsoft.Extensions.Diagnostics.Abstractions (>= 10.0)
+ Microsoft.Extensions.Logging.Configuration (>= 10.0)
+ OpenTelemetry.Api.ProviderBuilderExtensions (>= 1.16)
+ OpenTelemetry.Api (1.16)
+ OpenTelemetry.Api.ProviderBuilderExtensions (1.16)
+ Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0)
+ OpenTelemetry.Api (>= 1.16)
+ OpenTelemetry.Extensions.Hosting (1.16)
+ Microsoft.Extensions.Hosting.Abstractions (>= 10.0)
+ OpenTelemetry (>= 1.16)
+ OpenTelemetry.PersistentStorage.Abstractions (1.1)
+ OpenTelemetry.PersistentStorage.FileSystem (1.1)
+ OpenTelemetry.PersistentStorage.Abstractions (>= 1.1)
+ System.ClientModel (1.14)
+ Microsoft.Extensions.Configuration.Abstractions (>= 10.0.3)
+ Microsoft.Extensions.Hosting.Abstractions (>= 10.0.3)
+ Microsoft.Extensions.Logging.Abstractions (>= 10.0.3)
+ System.Memory.Data (>= 10.0.3)
+ System.Diagnostics.DiagnosticSource (10.0.9)
+ System.Diagnostics.EventLog (10.0.9)
+ System.Memory.Data (10.0.9)
+ System.Security.Cryptography.ProtectedData (10.0.9)
+ System.Text.Json (10.0.9)
+ TUnit (1.57.14)
+ Microsoft.Testing.Extensions.CodeCoverage (>= 18.8)
+ Microsoft.Testing.Extensions.Telemetry (>= 2.2.3)
+ Microsoft.Testing.Extensions.TrxReport (>= 2.2.3)
+ TUnit.Assertions (>= 1.57.14)
+ TUnit.Engine (>= 1.57.14)
+ TUnit.Assertions (1.57.14)
+ TUnit.Assertions.FSharp (1.57.14)
+ TUnit.Assertions (>= 1.57.14)
+ TUnit.Core (1.57.14)
+ TUnit.Engine (1.57.14)
EnumerableAsyncProcessor (>= 3.8.4)
- Microsoft.Testing.Extensions.TrxReport.Abstractions (>= 2.0.2)
- Microsoft.Testing.Platform (>= 2.0.2)
- Microsoft.Testing.Platform.MSBuild (>= 2.0.2)
- TUnit.Core (>= 1.11.28)
- TUnit.FsCheck (1.11.28)
- FsCheck (>= 3.3.2)
- TUnit (>= 1.11.28)
+ Microsoft.Testing.Extensions.TrxReport.Abstractions (>= 2.2.3)
+ Microsoft.Testing.Platform (>= 2.2.3)
+ Microsoft.Testing.Platform.MSBuild (>= 2.2.3)
+ TUnit.Core (>= 1.57.14)
+ TUnit.FsCheck (1.57.14)
+ FsCheck (>= 3.3.3)
+ TUnit (>= 1.57.14)
Unquote (7.0.1)
FSharp.Core (>= 6.0)
GROUP Build
STORAGE: NONE
-RESTRICTION: == net9.0
+RESTRICTION: == net10.0
NUGET
remote: https://api.nuget.org/v3/index.json
BlackFox.VsWhere (1.1)
FSharp.Core (>= 4.2.3)
Microsoft.Win32.Registry (>= 4.7)
- Fake.Core.CommandLineParsing (6.1.3)
+ Fake.Core.CommandLineParsing (6.1.4)
FParsec (>= 1.1.1)
- FSharp.Core (>= 8.0.301)
- Fake.Core.Context (6.1.3)
- FSharp.Core (>= 8.0.301)
- Fake.Core.Environment (6.1.3)
- FSharp.Core (>= 8.0.301)
- Fake.Core.FakeVar (6.1.3)
- Fake.Core.Context (>= 6.1.3)
- FSharp.Core (>= 8.0.301)
- Fake.Core.Process (6.1.3)
- Fake.Core.Environment (>= 6.1.3)
- Fake.Core.FakeVar (>= 6.1.3)
- Fake.Core.String (>= 6.1.3)
- Fake.Core.Trace (>= 6.1.3)
- Fake.IO.FileSystem (>= 6.1.3)
- FSharp.Core (>= 8.0.301)
+ FSharp.Core (>= 8.0.400)
+ Fake.Core.Context (6.1.4)
+ FSharp.Core (>= 8.0.400)
+ Fake.Core.Environment (6.1.4)
+ FSharp.Core (>= 8.0.400)
+ Fake.Core.FakeVar (6.1.4)
+ Fake.Core.Context (>= 6.1.4)
+ FSharp.Core (>= 8.0.400)
+ Fake.Core.Process (6.1.4)
+ Fake.Core.Environment (>= 6.1.4)
+ Fake.Core.FakeVar (>= 6.1.4)
+ Fake.Core.String (>= 6.1.4)
+ Fake.Core.Trace (>= 6.1.4)
+ Fake.IO.FileSystem (>= 6.1.4)
+ FSharp.Core (>= 8.0.400)
System.Collections.Immutable (>= 8.0)
- Fake.Core.SemVer (6.1.3)
- FSharp.Core (>= 8.0.301)
- Fake.Core.String (6.1.3)
- FSharp.Core (>= 8.0.301)
- Fake.Core.Target (6.1.3)
- Fake.Core.CommandLineParsing (>= 6.1.3)
- Fake.Core.Context (>= 6.1.3)
- Fake.Core.Environment (>= 6.1.3)
- Fake.Core.FakeVar (>= 6.1.3)
- Fake.Core.Process (>= 6.1.3)
- Fake.Core.String (>= 6.1.3)
- Fake.Core.Trace (>= 6.1.3)
+ Fake.Core.SemVer (6.1.4)
+ FSharp.Core (>= 8.0.400)
+ Fake.Core.String (6.1.4)
+ FSharp.Core (>= 8.0.400)
+ Fake.Core.Target (6.1.4)
+ Fake.Core.CommandLineParsing (>= 6.1.4)
+ Fake.Core.Context (>= 6.1.4)
+ Fake.Core.Environment (>= 6.1.4)
+ Fake.Core.FakeVar (>= 6.1.4)
+ Fake.Core.Process (>= 6.1.4)
+ Fake.Core.String (>= 6.1.4)
+ Fake.Core.Trace (>= 6.1.4)
FSharp.Control.Reactive (>= 5.0.2)
- FSharp.Core (>= 8.0.301)
- Fake.Core.Tasks (6.1.3)
- Fake.Core.Trace (>= 6.1.3)
- FSharp.Core (>= 8.0.301)
- Fake.Core.Trace (6.1.3)
- Fake.Core.Environment (>= 6.1.3)
- Fake.Core.FakeVar (>= 6.1.3)
- FSharp.Core (>= 8.0.301)
- Fake.Core.Xml (6.1.3)
- Fake.Core.String (>= 6.1.3)
- FSharp.Core (>= 8.0.301)
- Fake.DotNet.Cli (6.1.3)
- Fake.Core.Environment (>= 6.1.3)
- Fake.Core.Process (>= 6.1.3)
- Fake.Core.String (>= 6.1.3)
- Fake.Core.Trace (>= 6.1.3)
- Fake.DotNet.MSBuild (>= 6.1.3)
- Fake.DotNet.NuGet (>= 6.1.3)
- Fake.IO.FileSystem (>= 6.1.3)
- FSharp.Core (>= 8.0.301)
+ FSharp.Core (>= 8.0.400)
+ Fake.Core.Tasks (6.1.4)
+ Fake.Core.Trace (>= 6.1.4)
+ FSharp.Core (>= 8.0.400)
+ Fake.Core.Trace (6.1.4)
+ Fake.Core.Environment (>= 6.1.4)
+ Fake.Core.FakeVar (>= 6.1.4)
+ FSharp.Core (>= 8.0.400)
+ Fake.Core.Xml (6.1.4)
+ Fake.Core.String (>= 6.1.4)
+ FSharp.Core (>= 8.0.400)
+ Fake.DotNet.Cli (6.1.4)
+ Fake.Core.Environment (>= 6.1.4)
+ Fake.Core.Process (>= 6.1.4)
+ Fake.Core.String (>= 6.1.4)
+ Fake.Core.Trace (>= 6.1.4)
+ Fake.DotNet.MSBuild (>= 6.1.4)
+ Fake.DotNet.NuGet (>= 6.1.4)
+ Fake.IO.FileSystem (>= 6.1.4)
+ FSharp.Core (>= 8.0.400)
Mono.Posix.NETStandard (>= 1.0)
- Newtonsoft.Json (>= 13.0.3)
- Fake.DotNet.MSBuild (6.1.3)
+ Fake.DotNet.MSBuild (6.1.4)
BlackFox.VsWhere (>= 1.1)
- Fake.Core.Environment (>= 6.1.3)
- Fake.Core.Process (>= 6.1.3)
- Fake.Core.String (>= 6.1.3)
- Fake.Core.Trace (>= 6.1.3)
- Fake.IO.FileSystem (>= 6.1.3)
- FSharp.Core (>= 8.0.301)
+ Fake.Core.Environment (>= 6.1.4)
+ Fake.Core.Process (>= 6.1.4)
+ Fake.Core.String (>= 6.1.4)
+ Fake.Core.Trace (>= 6.1.4)
+ Fake.IO.FileSystem (>= 6.1.4)
+ FSharp.Core (>= 8.0.400)
MSBuild.StructuredLogger (>= 2.1.815)
- Fake.DotNet.NuGet (6.1.3)
- Fake.Core.Environment (>= 6.1.3)
- Fake.Core.Process (>= 6.1.3)
- Fake.Core.SemVer (>= 6.1.3)
- Fake.Core.String (>= 6.1.3)
- Fake.Core.Tasks (>= 6.1.3)
- Fake.Core.Trace (>= 6.1.3)
- Fake.Core.Xml (>= 6.1.3)
- Fake.IO.FileSystem (>= 6.1.3)
- Fake.Net.Http (>= 6.1.3)
- FSharp.Core (>= 8.0.301)
+ Fake.DotNet.NuGet (6.1.4)
+ Fake.Core.Environment (>= 6.1.4)
+ Fake.Core.Process (>= 6.1.4)
+ Fake.Core.SemVer (>= 6.1.4)
+ Fake.Core.String (>= 6.1.4)
+ Fake.Core.Tasks (>= 6.1.4)
+ Fake.Core.Trace (>= 6.1.4)
+ Fake.Core.Xml (>= 6.1.4)
+ Fake.IO.FileSystem (>= 6.1.4)
+ Fake.Net.Http (>= 6.1.4)
+ FSharp.Core (>= 8.0.400)
Newtonsoft.Json (>= 13.0.3)
- NuGet.Protocol (>= 6.10.1)
- Fake.IO.FileSystem (6.1.3)
- Fake.Core.String (>= 6.1.3)
- Fake.Core.Trace (>= 6.1.3)
- FSharp.Core (>= 8.0.301)
- Fake.Net.Http (6.1.3)
- Fake.Core.Trace (>= 6.1.3)
- FSharp.Core (>= 8.0.301)
+ NuGet.Protocol (>= 6.12.4)
+ Fake.IO.FileSystem (6.1.4)
+ Fake.Core.String (>= 6.1.4)
+ Fake.Core.Trace (>= 6.1.4)
+ FSharp.Core (>= 8.0.400)
+ Fake.Net.Http (6.1.4)
+ Fake.Core.Trace (>= 6.1.4)
+ FSharp.Core (>= 8.0.400)
FParsec (1.1.1)
FSharp.Core (>= 4.3.4)
- FSharp.Control.Reactive (5.0.5)
- FSharp.Core (>= 4.7.2)
- System.Reactive (>= 5.0 < 6.0)
- FSharp.Core (9.0.201)
- Microsoft.Build.Framework (17.13.9)
- Microsoft.Build.Utilities.Core (17.13.9)
- Microsoft.Build.Framework (>= 17.13.9)
- Microsoft.NET.StringTools (>= 17.13.9)
- System.Collections.Immutable (>= 8.0)
- System.Configuration.ConfigurationManager (>= 8.0)
- Microsoft.NET.StringTools (17.13.9)
+ FSharp.Control.Reactive (6.1.2)
+ FSharp.Core (>= 6.0.7)
+ System.Reactive (>= 6.0.1)
+ FSharp.Core (10.1.301)
+ Microsoft.Build.Framework (18.7.1)
+ Microsoft.NET.StringTools (>= 18.7.1)
+ Microsoft.Build.Utilities.Core (18.7.1)
+ Microsoft.Build.Framework (>= 18.7.1)
+ System.Configuration.ConfigurationManager (>= 10.0.4)
+ System.Diagnostics.EventLog (>= 10.0.4)
+ System.Security.Cryptography.ProtectedData (>= 10.0.4)
+ Microsoft.NET.StringTools (18.7.1)
Microsoft.Win32.Registry (5.0)
System.Security.AccessControl (>= 5.0)
System.Security.Principal.Windows (>= 5.0)
Mono.Posix.NETStandard (1.0)
- MSBuild.StructuredLogger (2.2.441)
+ MSBuild.StructuredLogger (2.3.204)
Microsoft.Build.Framework (>= 17.5)
Microsoft.Build.Utilities.Core (>= 17.5)
- System.Collections.Immutable (>= 8.0)
- Newtonsoft.Json (13.0.3)
- NuGet.Common (6.13.2)
- NuGet.Frameworks (>= 6.13.2)
- System.Collections.Immutable (>= 8.0)
- NuGet.Configuration (6.13.2)
- NuGet.Common (>= 6.13.2)
- System.Security.Cryptography.ProtectedData (>= 4.4)
- NuGet.Frameworks (6.13.2)
- NuGet.Packaging (6.13.2)
+ Newtonsoft.Json (13.0.4)
+ NuGet.Common (7.6)
+ NuGet.Frameworks (>= 7.6)
+ NuGet.Configuration (7.6)
+ NuGet.Common (>= 7.6)
+ System.Security.Cryptography.ProtectedData (>= 8.0)
+ NuGet.Frameworks (7.6)
+ NuGet.Packaging (7.6)
Newtonsoft.Json (>= 13.0.3)
- NuGet.Configuration (>= 6.13.2)
- NuGet.Versioning (>= 6.13.2)
- System.Formats.Asn1 (>= 8.0.1)
- System.Security.Cryptography.Pkcs (>= 6.0.4)
- NuGet.Protocol (6.13.2)
- NuGet.Packaging (>= 6.13.2)
- NuGet.Versioning (6.13.2)
- System.Collections.Immutable (9.0.2)
- System.Configuration.ConfigurationManager (9.0.2)
- System.Diagnostics.EventLog (>= 9.0.2)
- System.Security.Cryptography.ProtectedData (>= 9.0.2)
- System.Diagnostics.EventLog (9.0.2)
- System.Formats.Asn1 (9.0.2)
- System.Reactive (5.0)
+ NuGet.Configuration (>= 7.6)
+ NuGet.Versioning (>= 7.6)
+ System.Security.Cryptography.Pkcs (>= 8.0.1)
+ NuGet.Protocol (7.6)
+ NuGet.Packaging (>= 7.6)
+ NuGet.Versioning (7.6)
+ System.Collections.Immutable (10.0.9)
+ System.Configuration.ConfigurationManager (10.0.9)
+ System.Diagnostics.EventLog (>= 10.0.9)
+ System.Security.Cryptography.ProtectedData (>= 10.0.9)
+ System.Diagnostics.EventLog (10.0.9)
+ System.Reactive (6.1)
System.Security.AccessControl (6.0.1)
- System.Security.Cryptography.Pkcs (9.0.2)
- System.Security.Cryptography.ProtectedData (9.0.2)
+ System.Security.Cryptography.Pkcs (10.0.9)
+ System.Security.Cryptography.ProtectedData (10.0.9)
System.Security.Principal.Windows (5.0)
diff --git a/src/Shopfoo.Client/Components/MultiSelect.fs b/src/Shopfoo.Client/Components/MultiSelect.fs
index 3b72009..f1c099c 100644
--- a/src/Shopfoo.Client/Components/MultiSelect.fs
+++ b/src/Shopfoo.Client/Components/MultiSelect.fs
@@ -56,7 +56,7 @@ type MultiSelect =
let focusSearchBox _ =
fun () -> searchInputRef.current |> Option.iter _.focus()
- |> JS.runAfter (TimeSpan.FromMilliseconds 150)
+ |> JS.runAfter (TimeSpan.FromMilliseconds 150.)
let searchConfig = {
Columns = Set.empty
diff --git a/src/Shopfoo.Client/Components/Toast.fs b/src/Shopfoo.Client/Components/Toast.fs
index 3a0c5f5..953fa31 100644
--- a/src/Shopfoo.Client/Components/Toast.fs
+++ b/src/Shopfoo.Client/Components/Toast.fs
@@ -12,7 +12,7 @@ type Dismiss =
| Auto
| Manual
-let private Timeout = TimeSpan.FromMilliseconds(3000)
+let private Timeout = TimeSpan.FromMilliseconds(3000.)
[]
let Toast key alertProps dismiss onDismiss children =
diff --git a/src/Shopfoo.Client/Pages/Admin.fs b/src/Shopfoo.Client/Pages/Admin.fs
index af8a393..d54427f 100644
--- a/src/Shopfoo.Client/Pages/Admin.fs
+++ b/src/Shopfoo.Client/Pages/Admin.fs
@@ -74,7 +74,7 @@ let AdminView (env: #Env.IFullContext) =
match model.ResetStatus with
| Remote.Loaded _ when model.ShowModal ->
JS.runAfter
- (TimeSpan.FromMilliseconds 500)
+ (TimeSpan.FromMilliseconds 500.)
(fun () ->
updateModal _.close()
dispatch CloseModal
diff --git a/src/Shopfoo.Client/Pages/Product/Details/Actions.fs b/src/Shopfoo.Client/Pages/Product/Details/Actions.fs
index 206f7ab..38f90f3 100644
--- a/src/Shopfoo.Client/Pages/Product/Details/Actions.fs
+++ b/src/Shopfoo.Client/Pages/Product/Details/Actions.fs
@@ -206,7 +206,7 @@ let ActionsForm key fullContext sku (drawerControl: DrawerControl) onSavePrice s
match model.PriceActionStatus with
| priceAction, Remote.Loaded _ when priceAction = dialog.Action ->
JS.runAfter // ↩
- (TimeSpan.FromMilliseconds(500))
+ (TimeSpan.FromMilliseconds(500.))
(fun () -> updateModal _.close())
| _ -> ()
)
diff --git a/src/Shopfoo.Client/Pages/Product/Details/AdjustStock.fs b/src/Shopfoo.Client/Pages/Product/Details/AdjustStock.fs
index ac8650b..5661f9d 100644
--- a/src/Shopfoo.Client/Pages/Product/Details/AdjustStock.fs
+++ b/src/Shopfoo.Client/Pages/Product/Details/AdjustStock.fs
@@ -64,7 +64,7 @@ let AdjustStockForm key (fullContext: FullContext) stock drawerControl onSave =
match model.SaveDate with
| Remote.Loaded _ ->
JS.runAfter // ↩
- (TimeSpan.FromMilliseconds(500))
+ (TimeSpan.FromMilliseconds(500.))
(fun () -> model.CloseDrawer(drawerControl))
| _ -> ()
)
diff --git a/src/Shopfoo.Client/Pages/Product/Details/InputSales.fs b/src/Shopfoo.Client/Pages/Product/Details/InputSales.fs
index 12fb0b7..a42d6c2 100644
--- a/src/Shopfoo.Client/Pages/Product/Details/InputSales.fs
+++ b/src/Shopfoo.Client/Pages/Product/Details/InputSales.fs
@@ -98,7 +98,7 @@ let InputSalesForm
match model.SaveDate with
| Remote.Loaded _ ->
JS.runAfter // ↩
- (TimeSpan.FromMilliseconds(500))
+ (TimeSpan.FromMilliseconds(500.))
(fun () -> model.CloseDrawer(drawerControl))
| _ -> ()
)
diff --git a/src/Shopfoo.Client/Pages/Product/Details/ManagePrice.fs b/src/Shopfoo.Client/Pages/Product/Details/ManagePrice.fs
index 7ff4f3f..b3881e5 100644
--- a/src/Shopfoo.Client/Pages/Product/Details/ManagePrice.fs
+++ b/src/Shopfoo.Client/Pages/Product/Details/ManagePrice.fs
@@ -72,7 +72,7 @@ let ManagePriceForm key (fullContext: FullContext) price prices drawerControl on
match model.SaveDate with
| Remote.Loaded _ ->
JS.runAfter // ↩
- (TimeSpan.FromMilliseconds(500))
+ (TimeSpan.FromMilliseconds(500.))
(fun () -> model.CloseDrawer(drawerControl))
| _ -> ()
)
diff --git a/src/Shopfoo.Client/Pages/Product/Details/ReceiveSupply.fs b/src/Shopfoo.Client/Pages/Product/Details/ReceiveSupply.fs
index 7ee4781..9cd92ba 100644
--- a/src/Shopfoo.Client/Pages/Product/Details/ReceiveSupply.fs
+++ b/src/Shopfoo.Client/Pages/Product/Details/ReceiveSupply.fs
@@ -93,7 +93,7 @@ let ReceiveSupplyForm key (sku: SKU) (currency: Currency) (fullContext: FullCont
match model.SaveDate with
| Remote.Loaded _ ->
JS.runAfter // ↩
- (TimeSpan.FromMilliseconds(500))
+ (TimeSpan.FromMilliseconds(500.))
(fun () -> model.CloseDrawer(drawerControl))
| _ -> ()
)
diff --git a/src/Shopfoo.Client/Shopfoo.Client.fsproj b/src/Shopfoo.Client/Shopfoo.Client.fsproj
index 6cf70e8..db2d1f0 100644
--- a/src/Shopfoo.Client/Shopfoo.Client.fsproj
+++ b/src/Shopfoo.Client/Shopfoo.Client.fsproj
@@ -1,7 +1,7 @@
- net9.0
+ net10.0
true
diff --git a/src/Shopfoo.Common/Shopfoo.Common.fsproj b/src/Shopfoo.Common/Shopfoo.Common.fsproj
index d5951cf..ca91429 100644
--- a/src/Shopfoo.Common/Shopfoo.Common.fsproj
+++ b/src/Shopfoo.Common/Shopfoo.Common.fsproj
@@ -1,7 +1,7 @@
- net9.0
+ net10.0
true
diff --git a/src/Shopfoo.Data/Shopfoo.Data.fsproj b/src/Shopfoo.Data/Shopfoo.Data.fsproj
index 435cbb8..1d8e0bf 100644
--- a/src/Shopfoo.Data/Shopfoo.Data.fsproj
+++ b/src/Shopfoo.Data/Shopfoo.Data.fsproj
@@ -1,7 +1,7 @@
- net9.0
+ net10.0
true
diff --git a/src/Shopfoo.Domain.Types/Shopfoo.Domain.Types.fsproj b/src/Shopfoo.Domain.Types/Shopfoo.Domain.Types.fsproj
index d1cfd09..57ec832 100644
--- a/src/Shopfoo.Domain.Types/Shopfoo.Domain.Types.fsproj
+++ b/src/Shopfoo.Domain.Types/Shopfoo.Domain.Types.fsproj
@@ -1,7 +1,7 @@
- net9.0
+ net10.0
true
diff --git a/src/Shopfoo.Home/Shopfoo.Home.fsproj b/src/Shopfoo.Home/Shopfoo.Home.fsproj
index 61ac43b..dd778b1 100644
--- a/src/Shopfoo.Home/Shopfoo.Home.fsproj
+++ b/src/Shopfoo.Home/Shopfoo.Home.fsproj
@@ -1,7 +1,7 @@
- net9.0
+ net10.0
true
diff --git a/src/Shopfoo.Product/Shopfoo.Product.fsproj b/src/Shopfoo.Product/Shopfoo.Product.fsproj
index 5dd1868..4afb435 100644
--- a/src/Shopfoo.Product/Shopfoo.Product.fsproj
+++ b/src/Shopfoo.Product/Shopfoo.Product.fsproj
@@ -1,7 +1,7 @@
- net9.0
+ net10.0
true
diff --git a/src/Shopfoo.Program/Shopfoo.Program.fsproj b/src/Shopfoo.Program/Shopfoo.Program.fsproj
index a56ced8..33ba863 100644
--- a/src/Shopfoo.Program/Shopfoo.Program.fsproj
+++ b/src/Shopfoo.Program/Shopfoo.Program.fsproj
@@ -1,6 +1,6 @@
- net9.0
+ net10.0
true
diff --git a/src/Shopfoo.Server/Shopfoo.Server.fsproj b/src/Shopfoo.Server/Shopfoo.Server.fsproj
index 1089fc8..d46872a 100644
--- a/src/Shopfoo.Server/Shopfoo.Server.fsproj
+++ b/src/Shopfoo.Server/Shopfoo.Server.fsproj
@@ -2,7 +2,7 @@
Exe
- net9.0
+ net10.0
true
diff --git a/src/Shopfoo.Shared/Shopfoo.Shared.fsproj b/src/Shopfoo.Shared/Shopfoo.Shared.fsproj
index 97582b8..cc6a696 100644
--- a/src/Shopfoo.Shared/Shopfoo.Shared.fsproj
+++ b/src/Shopfoo.Shared/Shopfoo.Shared.fsproj
@@ -1,7 +1,7 @@
- net9.0
+ net10.0
true
diff --git a/tests/Shopfoo.Client.Tests/Shopfoo.Client.Tests.fsproj b/tests/Shopfoo.Client.Tests/Shopfoo.Client.Tests.fsproj
index ada4352..0fa3ffe 100644
--- a/tests/Shopfoo.Client.Tests/Shopfoo.Client.Tests.fsproj
+++ b/tests/Shopfoo.Client.Tests/Shopfoo.Client.Tests.fsproj
@@ -1,7 +1,7 @@
- net9.0
+ net10.0
false
false
diff --git a/tests/Shopfoo.Feat.Tests/Shopfoo.Feat.Tests.fsproj b/tests/Shopfoo.Feat.Tests/Shopfoo.Feat.Tests.fsproj
index d85e655..62bb56b 100644
--- a/tests/Shopfoo.Feat.Tests/Shopfoo.Feat.Tests.fsproj
+++ b/tests/Shopfoo.Feat.Tests/Shopfoo.Feat.Tests.fsproj
@@ -1,14 +1,13 @@
- net9.0
+ net10.0
false
false
true
-
@@ -18,4 +17,5 @@
-
+
+
\ No newline at end of file
diff --git a/tests/Shopfoo.Product.Tests/Shopfoo.Product.Tests.fsproj b/tests/Shopfoo.Product.Tests/Shopfoo.Product.Tests.fsproj
index 4822332..ea4ae2c 100644
--- a/tests/Shopfoo.Product.Tests/Shopfoo.Product.Tests.fsproj
+++ b/tests/Shopfoo.Product.Tests/Shopfoo.Product.Tests.fsproj
@@ -1,14 +1,13 @@
- net9.0
+ net10.0
false
false
true
-
@@ -29,4 +28,5 @@
+
\ No newline at end of file
diff --git a/tests/Shopfoo.Program.Tests/Shopfoo.Program.Tests.fsproj b/tests/Shopfoo.Program.Tests/Shopfoo.Program.Tests.fsproj
index 02a3c69..443aae9 100644
--- a/tests/Shopfoo.Program.Tests/Shopfoo.Program.Tests.fsproj
+++ b/tests/Shopfoo.Program.Tests/Shopfoo.Program.Tests.fsproj
@@ -1,7 +1,7 @@
- net9.0
+ net10.0
false
false
diff --git a/tests/Shopfoo.Server.Tests/Shopfoo.Server.Tests.fsproj b/tests/Shopfoo.Server.Tests/Shopfoo.Server.Tests.fsproj
index 3927c6d..def481b 100644
--- a/tests/Shopfoo.Server.Tests/Shopfoo.Server.Tests.fsproj
+++ b/tests/Shopfoo.Server.Tests/Shopfoo.Server.Tests.fsproj
@@ -1,7 +1,7 @@
- net9.0
+ net10.0
false
false
diff --git a/tests/Shopfoo.Tests.Common/Shopfoo.Tests.Common.fsproj b/tests/Shopfoo.Tests.Common/Shopfoo.Tests.Common.fsproj
index aa23985..0b8f066 100644
--- a/tests/Shopfoo.Tests.Common/Shopfoo.Tests.Common.fsproj
+++ b/tests/Shopfoo.Tests.Common/Shopfoo.Tests.Common.fsproj
@@ -1,7 +1,7 @@
- net9.0
+ net10.0
false
false
Library