aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Aamukampa.Core/Aamukampa.Core.fsproj (renamed from TJLaskuri.Core/TJLaskuri.Core.fsproj)0
-rw-r--r--Aamukampa.Core/Library.fs (renamed from TJLaskuri.Core/Library.fs)0
-rw-r--r--Aamukampa.Core/Types.fs (renamed from TJLaskuri.Core/Types.fs)0
-rw-r--r--Aamukampa.Core/Views.fs (renamed from TJLaskuri.Core/Views.fs)0
-rw-r--r--Aamukampa.Frontend/Aamukampa.Frontend.fsproj (renamed from TJLaskuri.Frontend/TJLaskuri.Frontend.fsproj)3
-rw-r--r--Aamukampa.Frontend/App.fs (renamed from TJLaskuri.Frontend/App.fs)0
-rw-r--r--Aamukampa.Frontend/index.html (renamed from TJLaskuri.Frontend/index.html)0
-rw-r--r--Aamukampa.Frontend/package.json (renamed from TJLaskuri.Frontend/package.json)0
-rw-r--r--Aamukampa.Frontend/vite.config.ts (renamed from TJLaskuri.Frontend/vite.config.ts)0
-rw-r--r--Aamukampa.Frontend/yarn.lock (renamed from TJLaskuri.Frontend/yarn.lock)0
-rw-r--r--Aamukampa.Web/Aamukampa.Web.fsproj (renamed from TJLaskuri.Web/TJLaskuri.Web.fsproj)4
-rw-r--r--Aamukampa.Web/Modules/Index.fs (renamed from TJLaskuri.Web/Modules/Index.fs)0
-rw-r--r--Aamukampa.Web/Program.fs (renamed from TJLaskuri.Web/Program.fs)0
-rw-r--r--Aamukampa.Web/Properties/launchSettings.json (renamed from TJLaskuri.Web/Properties/launchSettings.json)0
-rw-r--r--Aamukampa.Web/appsettings.Development.json (renamed from TJLaskuri.Web/appsettings.Development.json)0
-rw-r--r--Aamukampa.Web/appsettings.json (renamed from TJLaskuri.Web/appsettings.json)0
-rw-r--r--Aamukampa.Web/wwwroot/js/app.js3
-rw-r--r--Aamukampa.Web/wwwroot/styles.css (renamed from TJLaskuri.Web/wwwroot/styles.css)0
-rw-r--r--Aamukampa.sln (renamed from TJLaskuri.sln)6
-rw-r--r--TJLaskuri.Frontend/Message.fs4
20 files changed, 9 insertions, 11 deletions
diff --git a/TJLaskuri.Core/TJLaskuri.Core.fsproj b/Aamukampa.Core/Aamukampa.Core.fsproj
index bc6029f..bc6029f 100644
--- a/TJLaskuri.Core/TJLaskuri.Core.fsproj
+++ b/Aamukampa.Core/Aamukampa.Core.fsproj
diff --git a/TJLaskuri.Core/Library.fs b/Aamukampa.Core/Library.fs
index aa7b7ea..aa7b7ea 100644
--- a/TJLaskuri.Core/Library.fs
+++ b/Aamukampa.Core/Library.fs
diff --git a/TJLaskuri.Core/Types.fs b/Aamukampa.Core/Types.fs
index 0c5b2d4..0c5b2d4 100644
--- a/TJLaskuri.Core/Types.fs
+++ b/Aamukampa.Core/Types.fs
diff --git a/TJLaskuri.Core/Views.fs b/Aamukampa.Core/Views.fs
index 939acec..939acec 100644
--- a/TJLaskuri.Core/Views.fs
+++ b/Aamukampa.Core/Views.fs
diff --git a/TJLaskuri.Frontend/TJLaskuri.Frontend.fsproj b/Aamukampa.Frontend/Aamukampa.Frontend.fsproj
index ffa3e11..f00fb49 100644
--- a/TJLaskuri.Frontend/TJLaskuri.Frontend.fsproj
+++ b/Aamukampa.Frontend/Aamukampa.Frontend.fsproj
@@ -6,7 +6,6 @@
</PropertyGroup>
<ItemGroup>
- <Compile Include="Message.fs" />
<Compile Include="App.fs" />
</ItemGroup>
@@ -16,7 +15,7 @@
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="..\TJLaskuri.Core\TJLaskuri.Core.fsproj" />
+ <ProjectReference Include="..\Aamukampa.Core\Aamukampa.Core.fsproj" />
</ItemGroup>
</Project>
diff --git a/TJLaskuri.Frontend/App.fs b/Aamukampa.Frontend/App.fs
index c83ed6a..c83ed6a 100644
--- a/TJLaskuri.Frontend/App.fs
+++ b/Aamukampa.Frontend/App.fs
diff --git a/TJLaskuri.Frontend/index.html b/Aamukampa.Frontend/index.html
index 79b1c82..79b1c82 100644
--- a/TJLaskuri.Frontend/index.html
+++ b/Aamukampa.Frontend/index.html
diff --git a/TJLaskuri.Frontend/package.json b/Aamukampa.Frontend/package.json
index 0632bcb..0632bcb 100644
--- a/TJLaskuri.Frontend/package.json
+++ b/Aamukampa.Frontend/package.json
diff --git a/TJLaskuri.Frontend/vite.config.ts b/Aamukampa.Frontend/vite.config.ts
index 2dd7341..2dd7341 100644
--- a/TJLaskuri.Frontend/vite.config.ts
+++ b/Aamukampa.Frontend/vite.config.ts
diff --git a/TJLaskuri.Frontend/yarn.lock b/Aamukampa.Frontend/yarn.lock
index 3b997b1..3b997b1 100644
--- a/TJLaskuri.Frontend/yarn.lock
+++ b/Aamukampa.Frontend/yarn.lock
diff --git a/TJLaskuri.Web/TJLaskuri.Web.fsproj b/Aamukampa.Web/Aamukampa.Web.fsproj
index 6cd0654..b9bf516 100644
--- a/TJLaskuri.Web/TJLaskuri.Web.fsproj
+++ b/Aamukampa.Web/Aamukampa.Web.fsproj
@@ -10,7 +10,7 @@
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="..\TJLaskuri.Core\TJLaskuri.Core.fsproj" />
+ <ProjectReference Include="..\Aamukampa.Core\Aamukampa.Core.fsproj" />
</ItemGroup>
<ItemGroup>
@@ -20,7 +20,7 @@
<Target Name="CopyStaticAssets" BeforeTargets="Build">
<Message Text="Copying static assets" />
<Copy
- SourceFiles="../TJLaskuri.Frontend/dist/index.js"
+ SourceFiles="../Aamukampa.Frontend/dist/index.js"
DestinationFiles="wwwroot/js/app.js"
/>
</Target>
diff --git a/TJLaskuri.Web/Modules/Index.fs b/Aamukampa.Web/Modules/Index.fs
index 7623779..7623779 100644
--- a/TJLaskuri.Web/Modules/Index.fs
+++ b/Aamukampa.Web/Modules/Index.fs
diff --git a/TJLaskuri.Web/Program.fs b/Aamukampa.Web/Program.fs
index 831d8a8..831d8a8 100644
--- a/TJLaskuri.Web/Program.fs
+++ b/Aamukampa.Web/Program.fs
diff --git a/TJLaskuri.Web/Properties/launchSettings.json b/Aamukampa.Web/Properties/launchSettings.json
index 6d3fec3..6d3fec3 100644
--- a/TJLaskuri.Web/Properties/launchSettings.json
+++ b/Aamukampa.Web/Properties/launchSettings.json
diff --git a/TJLaskuri.Web/appsettings.Development.json b/Aamukampa.Web/appsettings.Development.json
index ff66ba6..ff66ba6 100644
--- a/TJLaskuri.Web/appsettings.Development.json
+++ b/Aamukampa.Web/appsettings.Development.json
diff --git a/TJLaskuri.Web/appsettings.json b/Aamukampa.Web/appsettings.json
index 4d56694..4d56694 100644
--- a/TJLaskuri.Web/appsettings.json
+++ b/Aamukampa.Web/appsettings.json
diff --git a/Aamukampa.Web/wwwroot/js/app.js b/Aamukampa.Web/wwwroot/js/app.js
new file mode 100644
index 0000000..6da3f46
--- /dev/null
+++ b/Aamukampa.Web/wwwroot/js/app.js
@@ -0,0 +1,3 @@
+(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();const D=Symbol("numeric");function Ie(e){return typeof e=="number"||typeof e=="bigint"||e?.[D]}function ze(e,t){return typeof e=="number"||typeof e=="bigint"?e<t?-1:e>t?1:0:e.CompareTo(t)}function re(e,t){return typeof e=="number"?e*t:typeof e=="bigint"?e*BigInt(t):e[D]().multiply(t)}function U(e,t){return typeof e=="number"?e.toFixed(t):typeof e=="bigint"?e:e[D]().toFixed(t)}function z(e,t){return typeof e=="number"?e.toPrecision(t):typeof e=="bigint"?e:e[D]().toPrecision(t)}function J(e,t){return typeof e=="number"?e.toExponential(t):typeof e=="bigint"?e:e[D]().toExponential(t)}function K(e){return typeof e=="number"?(Number(e)>>>0).toString(16):typeof e=="bigint"?BigInt.asUintN(64,e).toString(16):e[D]().toHex()}function G(e){return Array.isArray(e)||ArrayBuffer.isView(e)}function Je(e){return e!=null&&typeof e.GetEnumerator=="function"}function Ke(e){return e!=null&&typeof e.CompareTo=="function"}function We(e){return e!=null&&typeof e.Equals=="function"}function Oe(e){return e!=null&&typeof e.GetHashCode=="function"}function Ye(e){return e!=null&&typeof e.Dispose=="function"}function k(e){Ye(e)&&e.Dispose()}function N(){return null}function W(e,t){return Object.getPrototypeOf(e)?.constructor===Object.getPrototypeOf(t)?.constructor}class Ze{constructor(t){this.iter=t,this.current=N()}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current}"System.Collections.IEnumerator.get_Current"(){return this.current}"System.Collections.IEnumerator.MoveNext"(){const t=this.iter.next();return this.current=t.value,!t.done}"System.Collections.IEnumerator.Reset"(){throw new Error("JS iterators cannot be reset")}Dispose(){}}function b(e){return Je(e)?e.GetEnumerator():new Ze(e[Symbol.iterator]())}function oe(e){return{next(){const t=e["System.Collections.IEnumerator.MoveNext"](),n=t?e["System.Collections.Generic.IEnumerator`1.get_Current"]():void 0;return{done:!t,value:n}}}}function a(e,t){return e.toString(10).padStart(t,"0")}function he(e){const t=e;return typeof t.offset=="number"?t.offset:e.kind===1?0:e.getTimezoneOffset()*-6e4}class p{static id(t){return p.idMap.has(t)||p.idMap.set(t,++p.count),p.idMap.get(t)}}p.idMap=new WeakMap;p.count=0;function ue(e){let t=0,n=5381;const r=e.length;for(;t<r;)n=n*33^e.charCodeAt(t++);return n}function A(e){return e*2654435761|0}function Te(e){return ue(e.toString(32))}function Z(e){let t=0;const n=e.length;for(let r=0;r<n;r++){const s=e[r];t=(t<<5)+t^s}return t}function Xe(e){if(e==null)return 0;switch(typeof e){case"boolean":return e?1:0;case"number":return A(e);case"bigint":return Te(e);case"string":return ue(e);default:return A(p.id(e))}}function Qe(e){return Oe(e)?e.GetHashCode():Xe(e)}function xe(e){return e.getTime()}function et(e){const t=e.length,n=new Array(t);for(let r=0;r<t;r++)n[r]=$(e[r]);return Z(n)}function $(e){if(e==null)return 0;switch(typeof e){case"boolean":return e?1:0;case"number":return A(e);case"bigint":return Te(e);case"string":return ue(e);default:{if(Oe(e))return e.GetHashCode();if(G(e))return et(e);if(e instanceof Date)return xe(e);if(Object.getPrototypeOf(e)?.constructor===Object){const t=Object.values(e).map(n=>$(n));return Z(t)}else return A(p.id(e))}}}function tt(e){return Qe(e)}function nt(e,t,n){if(e==null)return t==null;if(t==null||e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(!n(e[r],t[r]))return!1;return!0}function De(e,t){return nt(e,t,I)}function rt(e,t){const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;n.sort(),r.sort();for(let s=0;s<n.length;s++)if(n[s]!==r[s]||!I(e[n[s]],t[r[s]]))return!1;return!0}function I(e,t){return e===t?!0:e==null?t==null:t==null?!1:We(e)?e.Equals(t):G(e)?G(t)&&De(e,t):typeof e!="object"?!1:e instanceof Date?t instanceof Date&&$e(e,t)===0:Object.getPrototypeOf(e)?.constructor===Object&&rt(e,t)}function $e(e,t){let n,r;return"offset"in e&&"offset"in t?(n=e.getTime(),r=t.getTime()):(n=e.getTime()+he(e),r=t.getTime()+he(t)),n===r?0:n<r?-1:1}function st(e,t,n){if(e==null)return t==null?0:1;if(t==null)return-1;if(e.length!==t.length)return e.length<t.length?-1:1;for(let r=0,s=0;r<e.length;r++)if(s=n(e[r],t[r]),s!==0)return s;return 0}function Me(e,t){return st(e,t,V)}function it(e,t){const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return n.length<r.length?-1:1;n.sort(),r.sort();for(let s=0,i=0;s<n.length;s++){const o=n[s];if(o!==r[s])return o<r[s]?-1:1;if(i=V(e[o],t[o]),i!==0)return i}return 0}function V(e,t){return e===t?0:e==null?t==null?0:-1:t==null?1:Ke(e)?e.CompareTo(t):G(e)?G(t)?Me(e,t):-1:typeof e!="object"?e<t?-1:1:e instanceof Date?t instanceof Date?$e(e,t):-1:Object.getPrototypeOf(e)?.constructor===Object?it(e,t):-1}function ot(e){let t=0,n="[";for(const r of e){if(t===0)n+=w(r);else if(t===100){n+="; ...";break}else n+="; "+w(r);t++}return n+"]"}function w(e,t=0){if(e!=null&&typeof e=="object"){if(typeof e.toString=="function")return e.toString();if(Symbol.iterator in e)return ot(e);{const n=Object.getPrototypeOf(e)?.constructor;return n===Object&&t<10?"{ "+Object.entries(e).map(([r,s])=>r+" = "+w(s,t+1)).join(`
+ `)+" }":n?.name??""}}return String(e)}function ut(e,t){if(t.length===0)return e;{let n,r=!0;return t.length===1?(n=w(t[0]),r=n.indexOf(" ")>=0):n=t.map(s=>w(s)).join(", "),e+(r?" (":" ")+n+(r?")":"")}}class lt{get name(){return this.cases()[this.tag]}toJSON(){return this.fields.length===0?this.name:[this.name].concat(this.fields)}toString(){return ut(this.name,this.fields)}GetHashCode(){const t=this.fields.map(n=>$(n));return t.splice(0,0,A(this.tag)),Z(t)}Equals(t){return this===t?!0:W(this,t)&&this.tag===t.tag?De(this.fields,t.fields):!1}CompareTo(t){return this===t?0:W(this,t)?this.tag===t.tag?Me(this.fields,t.fields):this.tag<t.tag?-1:1:-1}}function ct(e){const t={},n=Object.keys(e);for(let r=0;r<n.length;r++)t[n[r]]=e[n[r]];return t}function at(e){return"{ "+Object.entries(e).map(([t,n])=>t+" = "+w(n)).join(`
+ `)+" }"}function ft(e){const t=Object.values(e).map(n=>$(n));return Z(t)}function ht(e,t){if(e===t)return!0;if(W(e,t)){const n=Object.keys(e);for(let r=0;r<n.length;r++)if(!I(e[n[r]],t[n[r]]))return!1;return!0}else return!1}function gt(e,t){if(e===t)return 0;if(W(e,t)){const n=Object.keys(e);for(let r=0;r<n.length;r++){const s=V(e[n[r]],t[n[r]]);if(s!==0)return s}return 0}else return-1}class ve{toJSON(){return ct(this)}toString(){return at(this)}GetHashCode(){return ft(this)}Equals(t){return ht(this,t)}CompareTo(t){return gt(this,t)}}class Fe{get contents(){return this.getter()}set contents(t){this.setter(t)}constructor(t,n){typeof n=="function"?(this.getter=t,this.setter=n):(this.getter=()=>t,this.setter=r=>{t=r})}}const mt=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],yt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],bt=["January","February","March","April","May","June","July","August","September","October","November","December"];function y(e,t,n){let r=0,s=t;for(;s<e.length&&e[s]===n;)s++,r++;return r}function ge(e,t){return t>=e.length-1?-1:e.charCodeAt(t+1)}function St(e,t){let n=t;const r=e[t];let s="",i=!1;for(;t<e.length;){t++;const o=e[t];if(o===r){i=!0;break}else if(o==="\\")if(t<e.length)t++,s+=e[t];else throw new Error("Invalid string format");else s+=o}if(!i)throw new Error(`Invalid string format could not find matching quote for ${r}`);return[s,t-n+1]}function le(e,t,n){let r=0,s=0,i="";const o=n?X(e.getTime(),1):e;for(;r<t.length;){const l=t[r];switch(l){case"d":switch(s=y(t,r,"d"),r+=s,s){case 1:i+=se(o);break;case 2:i+=a(se(o),2);break;case 3:i+=mt[be(o)];break;case 4:i+=dt[be(o)];break}break;case"f":if(s=y(t,r,"f"),r+=s,s<=3){const E=10**(3-s);i+=a(Math.floor(B(o)/E),s)}else s<=7&&(i+=(""+B(o)).padEnd(s,"0"));break;case"F":if(s=y(t,r,"F"),r+=s,s<=3){const E=10**(3-s),_=Math.floor(B(o)/E);_!=0&&(i+=a(_,s))}else if(s<=7){const E=B(o);E!=0&&(i+=a(E,3))}break;case"g":s=y(t,r,"g"),r+=s,s<=2&&(i+="A.D.");break;case"h":switch(s=y(t,r,"h"),r+=s,s){case 1:i+=R(o)%12;break;case 2:i+=a(R(o)%12,2);break}break;case"H":switch(s=y(t,r,"H"),r+=s,s){case 1:i+=R(o);break;case 2:i+=a(R(o),2);break}break;case"K":switch(s=y(t,r,"K"),r+=s,s){case 1:switch(me(o)){case 1:i+="Z";break;case 2:i+=O(o.getTimezoneOffset()*-6e4);break}break}break;case"m":switch(s=y(t,r,"m"),r+=s,s){case 1:i+=de(o);break;case 2:i+=a(de(o),2);break}break;case"M":switch(s=y(t,r,"M"),r+=s,s){case 1:i+=F(o);break;case 2:i+=a(F(o),2);break;case 3:i+=yt[F(o)-1];break;case 4:i+=bt[F(o)-1];break}break;case"s":switch(s=y(t,r,"s"),r+=s,s){case 1:i+=ye(o);break;case 2:i+=a(ye(o),2);break}break;case"t":switch(s=y(t,r,"t"),r+=s,s){case 1:i+=o.getHours()<12?"A":"P";break;case 2:i+=o.getHours()<12?"AM":"PM";break}break;case"y":switch(s=y(t,r,"y"),r+=s,s){case 1:i+=o.getFullYear()%100;break;case 2:i+=a(o.getFullYear()%100,2);break;case 3:i+=a(o.getFullYear(),3);break;case 4:i+=a(o.getFullYear(),4);break;case 5:i+=a(o.getFullYear(),5);break}break;case"z":s=y(t,r,"z"),r+=s;let c="";switch(me(o)){case 1:c="+00:00";break;case 2:c=O(o.getTimezoneOffset()*-6e4);break;case 0:c=O(kt(o).getTimezoneOffset()*-6e4);break}const u=c[0]==="-"?"-":"+",h=parseInt(c.substring(1,3),10),m=parseInt(c.substring(4,6),10);switch(s){case 1:i+=`${u}${h}`;break;case 2:i+=`${u}${a(h,2)}`;break;default:i+=`${u}${a(h,2)}:${a(m,2)}`;break}break;case":":i+=":",r++;break;case"/":i+="/",r++;break;case"'":case'"':const[S,C]=St(t,r);i+=S,r+=C;break;case"%":const g=ge(t,r);if(g>=0&&g!==37)r+=2,i+=le(o,String.fromCharCode(g),n);else throw new Error("Invalid format string");break;case"\\":const d=ge(t,r);if(d>=0)r+=2,i+=String.fromCharCode(d);else throw new Error("Invalid format string");break;default:r++,i+=l;break}}return i}function me(e){return e.kind||0}function O(e){const t=e<0;e=Math.abs(e);const n=~~(e/36e5),r=e%36e5/6e4;return(t?"-":"+")+a(n,2)+":"+a(r,2)}function Y(e,t){const n=e.toISOString();return t==="first"?n.substring(0,n.indexOf("T")):n.substring(n.indexOf("T")+1,n.length-1)}function Ct(e,t){if(t)return e.toISOString();{const n=e.kind==null?!0:e.kind===2;return a(e.getFullYear(),4)+"-"+a(e.getMonth()+1,2)+"-"+a(e.getDate(),2)+"T"+a(e.getHours(),2)+":"+a(e.getMinutes(),2)+":"+a(e.getSeconds(),2)+"."+a(e.getMilliseconds(),3)+(n?O(e.getTimezoneOffset()*-6e4):"")}}function pt(e,t){const n=e.toISOString();return n.substring(0,n.length-1)+O(t)}function wt(e,t){const n=new Date(e.getTime()+(e.offset??0));if(typeof t!="string")return n.toISOString().replace(/\.\d+/,"").replace(/[A-Z]|\.\d+/g," ")+O(e.offset??0);if(t.length===1)switch(t){case"D":case"d":return Y(n,"first");case"T":case"t":return Y(n,"second");case"O":case"o":return pt(n,e.offset??0);default:throw new Error("Unrecognized Date print format")}else return le(n,t,!0)}function Et(e,t){const n=e.kind===1;if(typeof t!="string")return n?e.toUTCString():e.toLocaleString();if(t.length===1)switch(t){case"D":case"d":return n?Y(e,"first"):e.toLocaleDateString();case"T":case"t":return n?Y(e,"second"):e.toLocaleTimeString();case"O":case"o":return Ct(e,n);default:throw new Error("Unrecognized Date print format")}else return le(e,t,n)}function Ge(e,t,n){return e.offset!=null?wt(e,t):Et(e,t)}function X(e,t){const n=new Date(e);return n.kind=(t??0)|0,n}function Ne(e,t,n,r=0,s=0,i=0,o=0,l){const c=l===1?new Date(Date.UTC(e,t-1,n,r,s,i,o)):new Date(e,t-1,n,r,s,i,o);e<=99&&(l===1?c.setUTCFullYear(e,t-1,n):c.setFullYear(e,t-1,n));const u=c.getTime();if(isNaN(u))throw new Error("The parameters describe an unrepresentable Date.");return X(u,l)}function Ae(){return X(Date.now(),2)}function _t(){return It(Ae())}function kt(e){return e.kind===2?e:X(e.getTime(),2)}function It(e){return Ne(Ot(e),F(e),se(e),0,0,0,0,e.kind)}function se(e){return e.kind===1?e.getUTCDate():e.getDate()}function R(e){return e.kind===1?e.getUTCHours():e.getHours()}function B(e){return e.kind===1?e.getUTCMilliseconds():e.getMilliseconds()}function de(e){return e.kind===1?e.getUTCMinutes():e.getMinutes()}function F(e){return(e.kind===1?e.getUTCMonth():e.getMonth())+1}function ye(e){return e.kind===1?e.getUTCSeconds():e.getSeconds()}function Ot(e){return e.kind===1?e.getUTCFullYear():e.getFullYear()}function be(e){return e.kind===1?e.getUTCDay():e.getDay()}const M=/(^|[^%])%([0+\- ]*)(\*|\d+)?(?:\.(\d+))?(\w)/g,Tt=/\{(\d+)(,-?\d+)?(?:\:([a-zA-Z])(\d{0,2})|\:(.+?))?\}/g;function je(e,t){return ze(e,t)<0}function Dt(e){return{input:e,cont:Ft(e)}}function $t(e,t){return typeof t=="string"?e(t):t.cont(e)}function Mt(e){return $t(t=>console.log(t),e)}function vt(e,t,n,r,s){let i="";if(t=t||"",s=s||"",Ie(e))switch(s.toLowerCase()!=="x"&&(je(e,0)?(e=re(e,-1),i="-"):t.indexOf(" ")>=0?i=" ":t.indexOf("+")>=0&&(i="+")),r=r==null?null:parseInt(r,10),s){case"f":case"F":r=r??6,e=U(e,r);break;case"g":case"G":e=r!=null?z(e,r):z(e);break;case"e":case"E":e=r!=null?J(e,r):J(e);break;case"x":e=K(e);break;case"X":e=K(e).toUpperCase();break;default:e=String(e);break}else e instanceof Date?e=Ge(e):e=w(e);if(n=typeof n=="number"?n:parseInt(n,10),isNaN(n))e=i+e;else{const o=t.indexOf("0")>=0,l=t.indexOf("-")>=0,c=l||!o?" ":"0";c==="0"?(e=j(e,n-i.length,c,l),e=i+e):e=j(i+e,n,c,l)}return e}function He(e,t,n,r="",s=-1){return(...i)=>{let o=r;const l=t.slice(),c=n.slice();for(const u of i){const[,,h,m,S,C]=c[0];let g=m;if(s>=0)g=s,s=-1;else if(g==="*"){if(u<0)throw new Error("Non-negative number required");s=u;continue}o+=l[0],o+=vt(u,h,g,S,C),l.splice(0,1),c.splice(0,1)}return c.length===0?(o+=l[0],e(o)):He(e,l,c,o,s)}}function Ft(e){return t=>{M.lastIndex=0;const n=[],r=[];let s=0,i=M.exec(e);for(;i;){const o=i.index+(i[1]||"").length;n.push(e.substring(s,o).replace(/%%/g,"%")),r.push(i),s=M.lastIndex,M.lastIndex-=1,i=M.exec(e)}return n.length===0?t(e.replace(/%%/g,"%")):(n.push(e.substring(s).replace(/%%/g,"%")),He(t,n,r))}}function Gt(e,...t){let n;return n=e,n.replace(Tt,(r,s,i,o,l,c)=>{if(s<0||s>=t.length)throw new Error("Index must be greater or equal to zero and less than the arguments' length.");let u=t[s];if(Ie(u))switch(l=l==null?null:parseInt(l,10),o){case"f":case"F":l=l??2,u=U(u,l);break;case"g":case"G":u=l!=null?z(u,l):z(u);break;case"e":case"E":u=l!=null?J(u,l):J(u);break;case"p":case"P":l=l??2,u=U(re(u,100),l)+" %";break;case"d":case"D":u=l!=null?ee(String(u),l,"0"):String(u);break;case"x":case"X":u=l!=null?ee(K(u),l,"0"):K(u),o==="X"&&(u=u.toUpperCase());break;default:if(c){let h="";u=c.replace(/([0#,]+)(\.[0#]+)?/,(m,S,C)=>{je(u,0)&&(u=re(u,-1),h="-"),C=C==null?"":C.substring(1),u=U(u,Math.max(C.length,0));let[g,d]=u.split(".");d||(d="");const E=S.replace(/,/g,"").replace(/^#+/,"").length;g=ee(g,E,"0");const _=C.replace(/#+$/,"").length;if(_>d.length?d=At(d,_,"0"):_<d.length&&(d=d.substring(0,_)+d.substring(_).replace(/0+$/,"")),S.indexOf(",")>0){const Q=g.length%3,x=Math.floor(g.length/3);let fe=Q>0?g.substr(0,Q)+(x>0?",":""):"";for(let P=0;P<x;P++)fe+=g.substr(Q+P*3,3)+(P<x-1?",":"");g=fe}return d.length>0?g+"."+d:g}),u=h+u}}else u instanceof Date?u=Ge(u,c||o):u=w(u);return i=parseInt((i||" ").substring(1),10),isNaN(i)||(u=j(String(u),Math.abs(i)," ",i<0)),u})}function Nt(e,t){return Array.isArray(t)?t.join(e):Array.from(t).join(e)}function j(e,t,n,r){n=n||" ",t=t-e.length;for(let s=0;s<t;s++)e=r?e+n:n+e;return e}function ee(e,t,n){return j(e,t,n)}function At(e,t,n){return j(e,t,n,!0)}class T{constructor(t){this.value=t}toJSON(){return this.value}toString(){return String(this.value)}GetHashCode(){return $(this.value)}Equals(t){return t==null?!1:I(this.value,t instanceof T?t.value:t)}CompareTo(t){return t==null?1:V(this.value,t instanceof T?t.value:t)}}function f(e){if(e==null)throw new Error("Option has no value");return e instanceof T?e.value:e}function ce(e){return e==null||e instanceof T?new T(e):e}function jt(e){throw new Error(e)}const Ve="Collection was empty.";function Ht(e,t,n,r){const s=t|0;return e.fill(r,s,s+n)}function qe(e,t,n){if(t<0||t>=e.length)throw new Error("Index was outside the bounds of the array.\\nParameter name: index");e[t]=n}class Vt extends ve{constructor(t,n){super(),this.head=t,this.tail=n}toString(){return"["+Nt("; ",this)+"]"}Equals(t){const n=this;return n===t?!0:((s,i)=>{e:for(;;){const o=s,l=i,c=o.tail,u=l.tail;if(c!=null)if(u!=null){const h=f(c),m=f(u);if(I(o.head,l.head)){s=h,i=m;continue e}else return!1}else return!1;else return u==null}})(n,t)}GetHashCode(){return((r,s,i)=>{e:for(;;){const o=r,l=s,c=i,u=c.tail;if(u!=null){const h=f(u);if(o>18)return l|0;r=o+1,s=(l<<1)+$(c.head)+631*o,i=h;continue e}else return l|0}})(0,0,this)|0}toJSON(){const t=this;return Array.from(t)}CompareTo(t){return((s,i)=>{e:for(;;){const o=s,l=i,c=o.tail,u=l.tail;if(c!=null)if(u!=null){const h=f(c),m=f(u),S=V(o.head,l.head)|0;if(S===0){s=h,i=m;continue e}else return S|0}else return 1;else return u!=null?-1:0}})(this,t)|0}GetEnumerator(){return Pt(this)}[Symbol.iterator](){return oe(b(this))}"System.Collections.IEnumerable.GetEnumerator"(){return b(this)}}class qt{constructor(t){this.xs=t,this.it=this.xs,this.current=N()}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current}"System.Collections.IEnumerator.get_Current"(){return this.current}"System.Collections.IEnumerator.MoveNext"(){const t=this,n=t.it.tail;if(n!=null){const r=f(n);return t.current=t.it.head,t.it=r,!0}else return!1}"System.Collections.IEnumerator.Reset"(){const t=this;t.it=t.xs,t.current=N()}Dispose(){}}function Pt(e){return new qt(e)}function Rt(e){return e.tail==null}function Bt(e){return((n,r)=>{e:for(;;){const s=n,o=r.tail;if(o!=null){n=s+1,r=f(o);continue e}else return s|0}})(0,e)|0}function Ut(e){if(e.tail!=null)return e.head;throw new Error(Ve+"\\nParameter name: list")}function Lt(e){const t=e.tail;if(t!=null)return f(t);throw new Error(Ve+"\\nParameter name: list")}function zt(e){const t=Bt(e)|0,n=Ht(new Array(t),0,t,null);return((s,i)=>{e:for(;;){const o=s,l=i;if(!Rt(l)){qe(n,o,Ut(l)),s=o+1,i=Lt(l);continue e}break}})(0,e),n}const Jt="Enumeration already finished.",Kt="Enumeration has not started. Call MoveNext.",Wt="Reset is not supported on this enumerator.";function Yt(){throw new Error(Wt)}function Pe(){throw new Error(Kt)}function ie(){throw new Error(Jt)}class Zt{constructor(t){this.f=t}toString(){const t=this;let n=0,r="seq [";const s=b(t);try{for(;n<4&&s["System.Collections.IEnumerator.MoveNext"]();)n>0&&(r=r+"; "),r=r+w(s["System.Collections.Generic.IEnumerator`1.get_Current"]()),n=n+1|0;return n===4&&(r=r+"; ..."),r+"]"}finally{k(s)}}GetEnumerator(){return this.f()}[Symbol.iterator](){return oe(b(this))}"System.Collections.IEnumerable.GetEnumerator"(){return this.f()}}function Xt(e){return new Zt(e)}class Qt{constructor(t,n,r){this.current=t,this.next=n,this.dispose=r}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current()}"System.Collections.IEnumerator.get_Current"(){return this.current()}"System.Collections.IEnumerator.MoveNext"(){return this.next()}"System.Collections.IEnumerator.Reset"(){Yt()}Dispose(){this.dispose()}}function Re(e,t,n){return new Qt(e,t,n)}function xt(e){let t,n,r=!1,s=!1,i;const o=()=>{if(s=!0,n!=null){const l=f(n);try{k(l)}finally{n=void 0}}if(t!=null){const l=f(t);try{k(l)}finally{t=void 0}}};return Re(()=>(r?s&&ie():Pe(),i!=null?f(i):ie()),()=>{let l;if(r||(r=!0),s)return!1;{let c;for(;c==null;){const u=t,h=n;if(u!=null)if(h!=null){const m=f(h);if(m["System.Collections.IEnumerator.MoveNext"]())i=ce(m["System.Collections.Generic.IEnumerator`1.get_Current"]()),c=!0;else try{k(m)}finally{n=void 0}}else{const m=f(u);m["System.Collections.IEnumerator.MoveNext"]()?n=(l=m["System.Collections.Generic.IEnumerator`1.get_Current"](),b(l)):(o(),c=!1)}else t=b(e)}return f(c)}},()=>{s||o()})}function en(e,t,n){let r=!1,s,i=ce(e());const o=()=>{if(i!=null){const c=f(i);try{n(c)}finally{i=void 0}}},l=()=>{try{o()}finally{s=void 0}};return Re(()=>(r||Pe(),s!=null?f(s):ie()),()=>{if(r||(r=!0),i!=null){const c=f(i);let u;try{u=t(c)}catch(h){throw l(),h}return u!=null?(s=u,!0):(l(),!1)}else return!1},o)}function tn(e,t){t==null&&jt(e)}function ae(e){return Xt(e)}function Be(e){return tn("source",e),b(e)}function Se(e){return ae(()=>b(e()))}function nn(e){return ae(()=>xt(e))}function Ce(e){return e instanceof Vt?zt(e):Array.from(e)}function rn(e,t,n){return ae(()=>en(e,t,n))}function Ue(e,t,n){const r=Be(n);try{let s=t;for(;r["System.Collections.IEnumerator.MoveNext"]();)s=e(s,r["System.Collections.Generic.IEnumerator`1.get_Current"]());return s}finally{k(r)}}function sn(e,t){Ue((n,r)=>{e(r)},void 0,t)}function on(e,t){Ue((n,r)=>(e(n,r),n+1|0),0,t)}function v(e,t){return rn(()=>Be(t),n=>n["System.Collections.IEnumerator.MoveNext"]()?ce(e(n["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0,n=>{k(n)})}function un(e,t,n){return e.has(t)?(n.contents=e.get(t),!0):!1}function H(e,t){if(e.has(t))return e.get(t);throw new Error(`The given key '${t}' was not present in the dictionary.`)}class ln{constructor(t,n){const r=new Fe(N());this.comparer=n,r.contents=this,this.hashMap=new Map([]),this["init@9"]=1;const s=b(t);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const i=s["System.Collections.Generic.IEnumerator`1.get_Current"]();te(r.contents,i[0],i[1])}}finally{k(s)}}get[Symbol.toStringTag](){return"Dictionary"}toJSON(){const t=this;return Array.from(t)}"System.Collections.IEnumerable.GetEnumerator"(){return b(this)}GetEnumerator(){return b(nn(this.hashMap.values()))}[Symbol.iterator](){return oe(b(this))}"System.Collections.Generic.ICollection`1.Add2B595"(t){te(this,t[0],t[1])}"System.Collections.Generic.ICollection`1.Clear"(){pe(this)}"System.Collections.Generic.ICollection`1.Contains2B595"(t){const r=L(this,t[0]);let s;switch(r!=null&&I(f(r)[1],t[1])?(s=0,f(r)):s=1,s){case 0:return!0;default:return!1}}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){on((s,i)=>{qe(t,n+s,i)},this)}"System.Collections.Generic.ICollection`1.get_Count"(){return we(this)|0}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!1}"System.Collections.Generic.ICollection`1.Remove2B595"(t){const n=this,r=L(n,t[0]);return r!=null?(I(f(r)[1],t[1])&&ne(n,t[0]),!0):!1}"System.Collections.Generic.IDictionary`2.Add5BDDA1"(t,n){te(this,t,n)}"System.Collections.Generic.IDictionary`2.ContainsKey2B595"(t){return ke(this,t)}"System.Collections.Generic.IDictionary`2.get_Item2B595"(t){return Ee(this,t)}"System.Collections.Generic.IDictionary`2.set_Item5BDDA1"(t,n){_e(this,t,n)}"System.Collections.Generic.IDictionary`2.get_Keys"(){const t=this;return Ce(Se(()=>v(n=>n[0],t)))}"System.Collections.Generic.IDictionary`2.Remove2B595"(t){return ne(this,t)}"System.Collections.Generic.IDictionary`2.TryGetValue6DC89625"(t,n){const s=L(this,t);if(s!=null){const i=f(s);return n.contents=i[1],!0}else return!1}"System.Collections.Generic.IDictionary`2.get_Values"(){const t=this;return Ce(Se(()=>v(n=>n[1],t)))}get size(){return we(this)|0}clear(){pe(this)}delete(t){return ne(this,t)}entries(){return v(n=>[n[0],n[1]],this)}get(t){return Ee(this,t)}has(t){return ke(this,t)}keys(){return v(n=>n[0],this)}set(t,n){const r=this;return _e(r,t,n),r}values(){return v(n=>n[1],this)}forEach(t,n){const r=this;sn(s=>{t(s[1],s[0],r)},r)}}function q(e,t){const n=e.comparer.GetHashCode(t)|0;let r,s=N();return r=[un(e.hashMap,n,new Fe(()=>s,i=>{s=i})),s],r[0]?[!0,n,r[1].findIndex(i=>e.comparer.Equals(t,i[0]))]:[!1,n,-1]}function L(e,t){const n=q(e,t);let r;switch(n[0]&&n[2]>-1?r=0:r=1,r){case 0:return H(e.hashMap,n[1])[n[2]];default:return}}function pe(e){e.hashMap.clear()}function we(e){let t=0,n=b(e.hashMap.values());try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const r=n["System.Collections.Generic.IEnumerator`1.get_Current"]();t=t+r.length|0}}finally{k(n)}return t|0}function Ee(e,t){const n=L(e,t);if(n!=null)return f(n)[1];throw new Error("The item was not found in collection")}function _e(e,t,n){const r=q(e,t);r[0]?r[2]>-1?H(e.hashMap,r[1])[r[2]]=[t,n]:H(e.hashMap,r[1]).push([t,n]):e.hashMap.set(r[1],[[t,n]])}function te(e,t,n){const r=q(e,t);if(r[0]){if(r[2]>-1)throw new Error(Gt("An item with the same key has already been added. Key: {0}",t));H(e.hashMap,r[1]).push([t,n])}else e.hashMap.set(r[1],[[t,n]])}function ke(e,t){const n=q(e,t);let r;switch(n[0]&&n[2]>-1?r=0:r=1,r){case 0:return!0;default:return!1}}function ne(e,t){const n=q(e,t);let r;switch(n[0]&&n[2]>-1?r=0:r=1,r){case 0:return H(e.hashMap,n[1]).splice(n[2],1),!0;default:return!1}}class cn extends ve{constructor(t,n){super(),this.Year=t|0,this.N=n|0}}class an extends lt{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OneSixFive","TwoFiveFive","ThreeFourSeven"]}}function Le(e,t){return new cn(t,e)}(()=>{const e=(n,r,s)=>Ne(s,r,n),t=(n,r,s)=>[Le(n,r),s];return new ln([t(2,2024,e(8,7,2024)),t(1,2025,e(6,1,2025)),t(2,2025,e(7,7,2025)),t(1,2026,e(5,1,2026)),t(2,2026,e(6,7,2026)),t(1,2027,e(4,1,2027)),t(2,2027,e(5,7,2027))],{Equals:I,GetHashCode:tt})})();(function(){const e=Ae();Mt(Dt("It is %O"))(e)})();Le(2,2025);new an(2,[]);_t();
diff --git a/TJLaskuri.Web/wwwroot/styles.css b/Aamukampa.Web/wwwroot/styles.css
index 66a6ef5..66a6ef5 100644
--- a/TJLaskuri.Web/wwwroot/styles.css
+++ b/Aamukampa.Web/wwwroot/styles.css
diff --git a/TJLaskuri.sln b/Aamukampa.sln
index 9062dd4..4774825 100644
--- a/TJLaskuri.sln
+++ b/Aamukampa.sln
@@ -3,11 +3,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "TJLaskuri.Web", "TJLaskuri.Web\TJLaskuri.Web.fsproj", "{33F70526-6D59-4B2C-8FBA-EA1AACD40492}"
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Aamukampa.Web", "Aamukampa.Web\Aamukampa.Web.fsproj", "{33F70526-6D59-4B2C-8FBA-EA1AACD40492}"
EndProject
-Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "TJLaskuri.Frontend", "TJLaskuri.Frontend\TJLaskuri.Frontend.fsproj", "{9BD313D6-00B1-4483-B6FB-1F166B087EDB}"
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Aamukampa.Frontend", "Aamukampa.Frontend\Aamukampa.Frontend.fsproj", "{9BD313D6-00B1-4483-B6FB-1F166B087EDB}"
EndProject
-Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "TJLaskuri.Core", "TJLaskuri.Core\TJLaskuri.Core.fsproj", "{E08D484F-BEF1-48A9-AC1A-73F8E934FDA7}"
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Aamukampa.Core", "Aamukampa.Core\Aamukampa.Core.fsproj", "{E08D484F-BEF1-48A9-AC1A-73F8E934FDA7}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/TJLaskuri.Frontend/Message.fs b/TJLaskuri.Frontend/Message.fs
deleted file mode 100644
index 40a26f0..0000000
--- a/TJLaskuri.Frontend/Message.fs
+++ /dev/null
@@ -1,4 +0,0 @@
-namespace TJLaskuri.Frontend
-
-module Message =
- let get name = sprintf "Hello %s" name