Update dependencies
This commit is contained in:
@@ -1,37 +1,40 @@
|
|||||||
import js from "@eslint/js";
|
import js from "@eslint/js";
|
||||||
import react from "eslint-plugin-react";
|
import pluginRouter from "@tanstack/eslint-plugin-router";
|
||||||
|
import eslintReact from "@eslint-react/eslint-plugin";
|
||||||
import reactHooks from "eslint-plugin-react-hooks";
|
import reactHooks from "eslint-plugin-react-hooks";
|
||||||
import reactRefresh from "eslint-plugin-react-refresh";
|
import reactRefresh from "eslint-plugin-react-refresh";
|
||||||
import globals from "globals";
|
import globals from "globals";
|
||||||
import tseslint from "typescript-eslint";
|
import tseslint from "typescript-eslint";
|
||||||
|
import { defineConfig, globalIgnores } from "eslint/config";
|
||||||
|
|
||||||
|
|
||||||
export default tseslint.config(
|
export default defineConfig(
|
||||||
{ ignores: ['dist'] },
|
globalIgnores(["dist", "coverage", ".tanstack", ".scannerwork"]),
|
||||||
{
|
{
|
||||||
extends: [js.configs.recommended, ...tseslint.configs.recommendedTypeChecked],
|
|
||||||
files: ['**/*.{ts,tsx}'],
|
files: ['**/*.{ts,tsx}'],
|
||||||
|
extends: [
|
||||||
|
js.configs.recommended,
|
||||||
|
eslintReact.configs.recommended,
|
||||||
|
tseslint.configs.recommendedTypeChecked,
|
||||||
|
reactHooks.configs.flat["recommended-latest"],
|
||||||
|
reactRefresh.configs.vite,
|
||||||
|
pluginRouter.configs["flat/recommended"]
|
||||||
|
],
|
||||||
languageOptions: {
|
languageOptions: {
|
||||||
ecmaVersion: 2020,
|
ecmaVersion: 2022,
|
||||||
globals: globals.browser,
|
globals: globals.browser,
|
||||||
parserOptions: {
|
parserOptions: {
|
||||||
project: ["./tsconfig.node.json", "./tsconfig.app.json"],
|
project: ["./tsconfig.node.json", "./tsconfig.app.json"],
|
||||||
tsconfigRootDir: import.meta.dirname
|
tsconfigRootDir: import.meta.dirname
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
plugins: {
|
|
||||||
'react-hooks': reactHooks,
|
|
||||||
'react-refresh': reactRefresh,
|
|
||||||
react: react
|
|
||||||
},
|
|
||||||
rules: {
|
rules: {
|
||||||
...react.configs.recommended.rules,
|
|
||||||
...react.configs["jsx-runtime"].rules,
|
|
||||||
...reactHooks.configs.recommended.rules,
|
...reactHooks.configs.recommended.rules,
|
||||||
"react-refresh/only-export-components": [
|
"react-refresh/only-export-components": [
|
||||||
"warn",
|
"warn",
|
||||||
{ allowConstantExport: true }
|
{ allowConstantExport: true }
|
||||||
]
|
],
|
||||||
|
"react/react-in-jsx-scope": "off"
|
||||||
},
|
},
|
||||||
settings: {
|
settings: {
|
||||||
react: {
|
react: {
|
||||||
|
|||||||
5937
package-lock.json
generated
5937
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
57
package.json
57
package.json
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "cipher-stream-web",
|
"name": "cipher-stream-web",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "1.0.2-SNAPSHOT",
|
"version": "1.0.2",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
@@ -11,35 +11,36 @@
|
|||||||
"sonar": "bash sonarBuild.sh"
|
"sonar": "bash sonarBuild.sh"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@headlessui/react": "^2.2.9",
|
"@eslint-react/eslint-plugin": "^5.18.6",
|
||||||
"@tailwindcss/vite": "^4.1.18",
|
"@headlessui/react": "^2.2.10",
|
||||||
"@tanstack/react-query": "^5.90.12",
|
"@tailwindcss/vite": "^4.3.3",
|
||||||
"@tanstack/react-router": "^1.142.6",
|
"@tanstack/eslint-plugin-router": "^1.162.0",
|
||||||
"@tanstack/react-router-devtools": "^1.142.6",
|
"@tanstack/react-query": "^5.101.4",
|
||||||
"axios": "^1.13.2",
|
"@tanstack/react-router": "^1.170.29",
|
||||||
|
"@tanstack/react-router-devtools": "^1.167.1",
|
||||||
|
"axios": "^1.19.0",
|
||||||
"clsx": "^2.1.1",
|
"clsx": "^2.1.1",
|
||||||
"eslint-plugin-react": "^7.37.5",
|
"mattrixwv-components": "^0.0.9",
|
||||||
"mattrixwv-components": "^0.0.7",
|
"react": "^19.2.8",
|
||||||
"react": "^19.2.3",
|
"react-dom": "^19.2.8",
|
||||||
"react-dom": "^19.2.3",
|
"react-icons": "^5.7.0",
|
||||||
"react-icons": "^5.5.0",
|
"react-tooltip": "^6.0.8",
|
||||||
"react-tooltip": "^5.30.0",
|
"tailwindcss": "^4.3.3",
|
||||||
"tailwindcss": "^4.1.18",
|
"use-debounce": "^10.1.1"
|
||||||
"use-debounce": "^10.0.6"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@eslint/js": "^9.39.2",
|
"@eslint/js": "^10.0.1",
|
||||||
"@tanstack/router-plugin": "^1.142.6",
|
"@tanstack/router-plugin": "^1.168.32",
|
||||||
"@types/node": "^25.0.3",
|
"@types/node": "^26.2.0",
|
||||||
"@types/react": "^19.2.7",
|
"@types/react": "^19.2.18",
|
||||||
"@types/react-dom": "^19.2.3",
|
"@types/react-dom": "^19.2.4",
|
||||||
"@vitejs/plugin-react": "^5.1.2",
|
"@vitejs/plugin-react": "^6.0.5",
|
||||||
"eslint": "^9.39.2",
|
"eslint": "^10.8.1",
|
||||||
"eslint-plugin-react-hooks": "^7.0.1",
|
"eslint-plugin-react-hooks": "^7.1.1",
|
||||||
"eslint-plugin-react-refresh": "^0.4.26",
|
"eslint-plugin-react-refresh": "^0.5.4",
|
||||||
"globals": "^16.5.0",
|
"globals": "^17.11.0",
|
||||||
"typescript": "^5.9.3",
|
"typescript": "^6.0.3",
|
||||||
"typescript-eslint": "^8.50.0",
|
"typescript-eslint": "^8.67.0",
|
||||||
"vite": "^7.3.0"
|
"vite": "^8.2.1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -46,6 +46,7 @@ export function CipherWrapper({
|
|||||||
{
|
{
|
||||||
cipherInfo.explanation.map((line, index) => (
|
cipherInfo.explanation.map((line, index) => (
|
||||||
<p
|
<p
|
||||||
|
// eslint-disable-next-line @eslint-react/no-array-index-key
|
||||||
key={index}
|
key={index}
|
||||||
className="w-full text-justify"
|
className="w-full text-justify"
|
||||||
>
|
>
|
||||||
@@ -65,6 +66,7 @@ export function CipherWrapper({
|
|||||||
{
|
{
|
||||||
cipherInfo.facts.map((fact, index) => (
|
cipherInfo.facts.map((fact, index) => (
|
||||||
<p
|
<p
|
||||||
|
// eslint-disable-next-line @eslint-react/no-array-index-key
|
||||||
key={index}
|
key={index}
|
||||||
className="w-full text-justify"
|
className="w-full text-justify"
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ export default function ADFGVXInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if((input === "") || (keyword.length < 2)){
|
if((input === "") || (keyword.length < 2)){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -64,14 +65,16 @@ export default function ADFGVXInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeADFGVXMutation.isSuccess){
|
if(decodeADFGVXMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeADFGVXMutation.data.outputString ?? "");
|
setOutput(decodeADFGVXMutation.data.outputString ?? "");
|
||||||
decodeADFGVXMutation.reset();
|
decodeADFGVXMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeADFGVXMutation.isSuccess){
|
if(encodeADFGVXMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeADFGVXMutation.data.outputString ?? "");
|
setOutput(encodeADFGVXMutation.data.outputString ?? "");
|
||||||
encodeADFGVXMutation.reset();
|
encodeADFGVXMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeADFGVXMutation.isSuccess, encodeADFGVXMutation.isSuccess, decodeADFGVXMutation.data, encodeADFGVXMutation.data ]);
|
}, [ decodeADFGVXMutation.isSuccess, encodeADFGVXMutation.isSuccess, decodeADFGVXMutation.data, encodeADFGVXMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -84,7 +87,7 @@ export default function ADFGVXInputs(){
|
|||||||
addDanger(encodeADFGVXMutation.error.message);
|
addDanger(encodeADFGVXMutation.error.message);
|
||||||
encodeADFGVXMutation.reset();
|
encodeADFGVXMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeADFGVXMutation.isError, encodeADFGVXMutation.isError ]);
|
}, [ decodeADFGVXMutation.isError, encodeADFGVXMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
@@ -122,7 +125,7 @@ export default function ADFGVXInputs(){
|
|||||||
<TextInput
|
<TextInput
|
||||||
placeholder="Square Keyword"
|
placeholder="Square Keyword"
|
||||||
value={squareKeyword}
|
value={squareKeyword}
|
||||||
onChange={(e) => setSquareKeyword(e.target.value)}
|
onChange={setSquareKeyword}
|
||||||
labelClassName="bg-(--bg-color) text-(--text-color)"
|
labelClassName="bg-(--bg-color) text-(--text-color)"
|
||||||
/>
|
/>
|
||||||
<InputMessage
|
<InputMessage
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ export default function ADFGXInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if((input === "") || (keyword.length < 2)){
|
if((input === "") || (keyword.length < 2)){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -64,14 +65,16 @@ export default function ADFGXInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeADFGXMutation.isSuccess){
|
if(decodeADFGXMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeADFGXMutation.data.outputString ?? "");
|
setOutput(decodeADFGXMutation.data.outputString ?? "");
|
||||||
decodeADFGXMutation.reset();
|
decodeADFGXMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeADFGXMutation.isSuccess){
|
if(encodeADFGXMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeADFGXMutation.data.outputString ?? "");
|
setOutput(encodeADFGXMutation.data.outputString ?? "");
|
||||||
encodeADFGXMutation.reset();
|
encodeADFGXMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeADFGXMutation.isSuccess, encodeADFGXMutation.isSuccess, decodeADFGXMutation.data, encodeADFGXMutation.data ]);
|
}, [ decodeADFGXMutation.isSuccess, encodeADFGXMutation.isSuccess, decodeADFGXMutation.data, encodeADFGXMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -84,7 +87,7 @@ export default function ADFGXInputs(){
|
|||||||
addDanger(encodeADFGXMutation.error.message);
|
addDanger(encodeADFGXMutation.error.message);
|
||||||
encodeADFGXMutation.reset();
|
encodeADFGXMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeADFGXMutation.isError, encodeADFGXMutation.isError ]);
|
}, [ decodeADFGXMutation.isError, encodeADFGXMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
@@ -121,7 +124,7 @@ export default function ADFGXInputs(){
|
|||||||
/>
|
/>
|
||||||
<TextInput
|
<TextInput
|
||||||
value={squareKeyword}
|
value={squareKeyword}
|
||||||
onChange={(e) => setSquareKeyword(e.target.value)}
|
onChange={setSquareKeyword}
|
||||||
placeholder="Square Keyword"
|
placeholder="Square Keyword"
|
||||||
labelClassName="bg-(--bg-color) text-(--text-color)"
|
labelClassName="bg-(--bg-color) text-(--text-color)"
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ export default function AffineInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if(input === ""){
|
if(input === ""){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -65,14 +66,16 @@ export default function AffineInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeAffineMutation.isSuccess){
|
if(decodeAffineMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeAffineMutation.data.outputString ?? "");
|
setOutput(decodeAffineMutation.data.outputString ?? "");
|
||||||
decodeAffineMutation.reset();
|
decodeAffineMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeAffineMutation.isSuccess){
|
if(encodeAffineMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeAffineMutation.data.outputString ?? "");
|
setOutput(encodeAffineMutation.data.outputString ?? "");
|
||||||
encodeAffineMutation.reset();
|
encodeAffineMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeAffineMutation.isSuccess, encodeAffineMutation.isSuccess, decodeAffineMutation.data, encodeAffineMutation.data ]);
|
}, [ decodeAffineMutation.isSuccess, encodeAffineMutation.isSuccess, decodeAffineMutation.data, encodeAffineMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -85,7 +88,7 @@ export default function AffineInputs(){
|
|||||||
addDanger(encodeAffineMutation.error.message);
|
addDanger(encodeAffineMutation.error.message);
|
||||||
encodeAffineMutation.reset();
|
encodeAffineMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeAffineMutation.isError, encodeAffineMutation.isError ]);
|
}, [ decodeAffineMutation.isError, encodeAffineMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ export default function AtbashInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if(input === ""){
|
if(input === ""){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -57,14 +58,16 @@ export default function AtbashInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeAtbashMutation.isSuccess){
|
if(decodeAtbashMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeAtbashMutation.data.outputString ?? "");
|
setOutput(decodeAtbashMutation.data.outputString ?? "");
|
||||||
decodeAtbashMutation.reset();
|
decodeAtbashMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeAtbashMutation.isSuccess){
|
if(encodeAtbashMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeAtbashMutation.data.outputString ?? "");
|
setOutput(encodeAtbashMutation.data.outputString ?? "");
|
||||||
encodeAtbashMutation.reset();
|
encodeAtbashMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeAtbashMutation.isSuccess, encodeAtbashMutation.isSuccess, decodeAtbashMutation.data, encodeAtbashMutation.data ]);
|
}, [ decodeAtbashMutation.isSuccess, encodeAtbashMutation.isSuccess, decodeAtbashMutation.data, encodeAtbashMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -77,7 +80,7 @@ export default function AtbashInputs(){
|
|||||||
addDanger(encodeAtbashMutation.error.message);
|
addDanger(encodeAtbashMutation.error.message);
|
||||||
encodeAtbashMutation.reset();
|
encodeAtbashMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeAtbashMutation, encodeAtbashMutation ]);
|
}, [ decodeAtbashMutation, encodeAtbashMutation ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ export default function AutokeyInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if((input === "") || (keyword.length < 2)){
|
if((input === "") || (keyword.length < 2)){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -61,14 +62,16 @@ export default function AutokeyInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeAutokeyMutation.isSuccess){
|
if(decodeAutokeyMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeAutokeyMutation.data.outputString ?? "");
|
setOutput(decodeAutokeyMutation.data.outputString ?? "");
|
||||||
decodeAutokeyMutation.reset();
|
decodeAutokeyMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeAutokeyMutation.isSuccess){
|
if(encodeAutokeyMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeAutokeyMutation.data.outputString ?? "");
|
setOutput(encodeAutokeyMutation.data.outputString ?? "");
|
||||||
encodeAutokeyMutation.reset();
|
encodeAutokeyMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeAutokeyMutation.isSuccess, encodeAutokeyMutation.isSuccess, decodeAutokeyMutation.data, encodeAutokeyMutation.data ]);
|
}, [ decodeAutokeyMutation.isSuccess, encodeAutokeyMutation.isSuccess, decodeAutokeyMutation.data, encodeAutokeyMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -81,7 +84,7 @@ export default function AutokeyInputs(){
|
|||||||
addDanger(encodeAutokeyMutation.error.message);
|
addDanger(encodeAutokeyMutation.error.message);
|
||||||
encodeAutokeyMutation.reset();
|
encodeAutokeyMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeAutokeyMutation.isError, encodeAutokeyMutation.isError ]);
|
}, [ decodeAutokeyMutation.isError, encodeAutokeyMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ export default function BaconianInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if(input === ""){
|
if(input === ""){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -51,14 +52,16 @@ export default function BaconianInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeBaconianMutation.isSuccess){
|
if(decodeBaconianMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeBaconianMutation.data.outputString ?? "");
|
setOutput(decodeBaconianMutation.data.outputString ?? "");
|
||||||
decodeBaconianMutation.reset();
|
decodeBaconianMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeBaconianMutation.isSuccess){
|
if(encodeBaconianMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeBaconianMutation.data.outputString ?? "");
|
setOutput(encodeBaconianMutation.data.outputString ?? "");
|
||||||
encodeBaconianMutation.reset();
|
encodeBaconianMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeBaconianMutation.isSuccess, encodeBaconianMutation.isSuccess, decodeBaconianMutation.data, encodeBaconianMutation.data ]);
|
}, [ decodeBaconianMutation.isSuccess, encodeBaconianMutation.isSuccess, decodeBaconianMutation.data, encodeBaconianMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -71,7 +74,7 @@ export default function BaconianInputs(){
|
|||||||
addDanger(encodeBaconianMutation.error.message);
|
addDanger(encodeBaconianMutation.error.message);
|
||||||
encodeBaconianMutation.reset();
|
encodeBaconianMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeBaconianMutation.isError, encodeBaconianMutation.isError ]);
|
}, [ decodeBaconianMutation.isError, encodeBaconianMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ export default function BaseXInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if(input === ""){
|
if(input === ""){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -51,14 +52,16 @@ export default function BaseXInputs(){
|
|||||||
//When the mutations is successful set the new output
|
//When the mutations is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeBaseXMutation.isSuccess){
|
if(decodeBaseXMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeBaseXMutation.data.outputString ?? "");
|
setOutput(decodeBaseXMutation.data.outputString ?? "");
|
||||||
decodeBaseXMutation.reset();
|
decodeBaseXMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeBaseXMutation.isSuccess){
|
if(encodeBaseXMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeBaseXMutation.data.outputString ?? "");
|
setOutput(encodeBaseXMutation.data.outputString ?? "");
|
||||||
encodeBaseXMutation.reset();
|
encodeBaseXMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeBaseXMutation.isSuccess, encodeBaseXMutation.isSuccess, decodeBaseXMutation.data, encodeBaseXMutation.data ]);
|
}, [ decodeBaseXMutation.isSuccess, encodeBaseXMutation.isSuccess, decodeBaseXMutation.data, encodeBaseXMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -71,7 +74,7 @@ export default function BaseXInputs(){
|
|||||||
addDanger(encodeBaseXMutation.error.message);
|
addDanger(encodeBaseXMutation.error.message);
|
||||||
encodeBaseXMutation.reset();
|
encodeBaseXMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeBaseXMutation.isError, encodeBaseXMutation.isError ]);
|
}, [ decodeBaseXMutation.isError, encodeBaseXMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ export default function BeaufortInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if((input === "") || (keyword.length < 2)){
|
if((input === "") || (keyword.length < 2)){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -61,14 +62,16 @@ export default function BeaufortInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeBeaufortMutation.isSuccess){
|
if(decodeBeaufortMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeBeaufortMutation.data.outputString ?? "");
|
setOutput(decodeBeaufortMutation.data.outputString ?? "");
|
||||||
decodeBeaufortMutation.reset();
|
decodeBeaufortMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeBeaufortMutation.isSuccess){
|
if(encodeBeaufortMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeBeaufortMutation.data.outputString ?? "");
|
setOutput(encodeBeaufortMutation.data.outputString ?? "");
|
||||||
encodeBeaufortMutation.reset();
|
encodeBeaufortMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeBeaufortMutation.isSuccess, encodeBeaufortMutation.isSuccess, decodeBeaufortMutation.data, encodeBeaufortMutation.data ]);
|
}, [ decodeBeaufortMutation.isSuccess, encodeBeaufortMutation.isSuccess, decodeBeaufortMutation.data, encodeBeaufortMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -81,7 +84,7 @@ export default function BeaufortInputs(){
|
|||||||
addDanger(encodeBeaufortMutation.error.message);
|
addDanger(encodeBeaufortMutation.error.message);
|
||||||
encodeBeaufortMutation.reset();
|
encodeBeaufortMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeBeaufortMutation.isError, encodeBeaufortMutation.isError ]);
|
}, [ decodeBeaufortMutation.isError, encodeBeaufortMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ export default function CaesarInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if(input === ""){
|
if(input === ""){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -61,14 +62,16 @@ export default function CaesarInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeCaesarMutation.isSuccess){
|
if(decodeCaesarMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeCaesarMutation.data.outputString ?? "");
|
setOutput(decodeCaesarMutation.data.outputString ?? "");
|
||||||
decodeCaesarMutation.reset();
|
decodeCaesarMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeCaesarMutation.isSuccess){
|
if(encodeCaesarMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeCaesarMutation.data.outputString ?? "");
|
setOutput(encodeCaesarMutation.data.outputString ?? "");
|
||||||
encodeCaesarMutation.reset();
|
encodeCaesarMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeCaesarMutation.isSuccess, encodeCaesarMutation.isSuccess, decodeCaesarMutation.data, encodeCaesarMutation.data ]);
|
}, [ decodeCaesarMutation.isSuccess, encodeCaesarMutation.isSuccess, decodeCaesarMutation.data, encodeCaesarMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -81,7 +84,7 @@ export default function CaesarInputs(){
|
|||||||
addDanger(encodeCaesarMutation.error.message);
|
addDanger(encodeCaesarMutation.error.message);
|
||||||
encodeCaesarMutation.reset();
|
encodeCaesarMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeCaesarMutation.isError, encodeCaesarMutation.isError ]);
|
}, [ decodeCaesarMutation.isError, encodeCaesarMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ export default function OneTimePadInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if((input === "") || (keyword.length < input.length)){
|
if((input === "") || (keyword.length < input.length)){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -61,14 +62,16 @@ export default function OneTimePadInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeOneTimePadMutation.isSuccess){
|
if(decodeOneTimePadMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeOneTimePadMutation.data.outputString ?? "");
|
setOutput(decodeOneTimePadMutation.data.outputString ?? "");
|
||||||
decodeOneTimePadMutation.reset();
|
decodeOneTimePadMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeOneTimePadMutation.isSuccess){
|
if(encodeOneTimePadMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeOneTimePadMutation.data.outputString ?? "");
|
setOutput(encodeOneTimePadMutation.data.outputString ?? "");
|
||||||
encodeOneTimePadMutation.reset();
|
encodeOneTimePadMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeOneTimePadMutation.isSuccess, encodeOneTimePadMutation.isSuccess, decodeOneTimePadMutation.data, encodeOneTimePadMutation.data ]);
|
}, [ decodeOneTimePadMutation.isSuccess, encodeOneTimePadMutation.isSuccess, decodeOneTimePadMutation.data, encodeOneTimePadMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -81,7 +84,7 @@ export default function OneTimePadInputs(){
|
|||||||
addDanger(encodeOneTimePadMutation.error.message);
|
addDanger(encodeOneTimePadMutation.error.message);
|
||||||
encodeOneTimePadMutation.reset();
|
encodeOneTimePadMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeOneTimePadMutation.isError, encodeOneTimePadMutation.isError ]);
|
}, [ decodeOneTimePadMutation.isError, encodeOneTimePadMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ export default function PortaInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if((input === "") || (keyword.length < 2)){
|
if((input === "") || (keyword.length < 2)){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -61,14 +62,16 @@ export default function PortaInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodePortaMutation.isSuccess){
|
if(decodePortaMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodePortaMutation.data.outputString ?? "");
|
setOutput(decodePortaMutation.data.outputString ?? "");
|
||||||
decodePortaMutation.reset();
|
decodePortaMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodePortaMutation.isSuccess){
|
if(encodePortaMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodePortaMutation.data.outputString ?? "");
|
setOutput(encodePortaMutation.data.outputString ?? "");
|
||||||
encodePortaMutation.reset();
|
encodePortaMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodePortaMutation.isSuccess, encodePortaMutation.isSuccess, decodePortaMutation.data, encodePortaMutation.data ]);
|
}, [ decodePortaMutation.isSuccess, encodePortaMutation.isSuccess, decodePortaMutation.data, encodePortaMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -81,7 +84,7 @@ export default function PortaInputs(){
|
|||||||
addDanger(encodePortaMutation.error.message);
|
addDanger(encodePortaMutation.error.message);
|
||||||
encodePortaMutation.reset();
|
encodePortaMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodePortaMutation.isError, encodePortaMutation.isError ]);
|
}, [ decodePortaMutation.isError, encodePortaMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ export default function SubstitutionInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if((input === "") || ((keyword.length !== 26) && (keyword.length !== 36))){
|
if((input === "") || ((keyword.length !== 26) && (keyword.length !== 36))){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -61,14 +62,16 @@ export default function SubstitutionInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeSubstitutionMutation.isSuccess){
|
if(decodeSubstitutionMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeSubstitutionMutation.data.outputString ?? "");
|
setOutput(decodeSubstitutionMutation.data.outputString ?? "");
|
||||||
decodeSubstitutionMutation.reset();
|
decodeSubstitutionMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeSubstitutionMutation.isSuccess){
|
if(encodeSubstitutionMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeSubstitutionMutation.data.outputString ?? "");
|
setOutput(encodeSubstitutionMutation.data.outputString ?? "");
|
||||||
encodeSubstitutionMutation.reset();
|
encodeSubstitutionMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeSubstitutionMutation.isSuccess, encodeSubstitutionMutation.isSuccess, decodeSubstitutionMutation.data, encodeSubstitutionMutation.data ]);
|
}, [ decodeSubstitutionMutation.isSuccess, encodeSubstitutionMutation.isSuccess, decodeSubstitutionMutation.data, encodeSubstitutionMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -81,7 +84,7 @@ export default function SubstitutionInputs(){
|
|||||||
addDanger(encodeSubstitutionMutation.error.message);
|
addDanger(encodeSubstitutionMutation.error.message);
|
||||||
encodeSubstitutionMutation.reset();
|
encodeSubstitutionMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeSubstitutionMutation.isError, encodeSubstitutionMutation.isError ]);
|
}, [ decodeSubstitutionMutation.isError, encodeSubstitutionMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ export default function VigenereInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if((input === "") || (keyword.length < 2)){
|
if((input === "") || (keyword.length < 2)){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -61,14 +62,16 @@ export default function VigenereInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeVigenereMutation.isSuccess){
|
if(decodeVigenereMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeVigenereMutation.data.outputString ?? "");
|
setOutput(decodeVigenereMutation.data.outputString ?? "");
|
||||||
decodeVigenereMutation.reset();
|
decodeVigenereMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeVigenereMutation.isSuccess){
|
if(encodeVigenereMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeVigenereMutation.data.outputString ?? "");
|
setOutput(encodeVigenereMutation.data.outputString ?? "");
|
||||||
encodeVigenereMutation.reset();
|
encodeVigenereMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeVigenereMutation.isSuccess, encodeVigenereMutation.isSuccess, decodeVigenereMutation.data, encodeVigenereMutation.data ]);
|
}, [ decodeVigenereMutation.isSuccess, encodeVigenereMutation.isSuccess, decodeVigenereMutation.data, encodeVigenereMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -81,7 +84,7 @@ export default function VigenereInputs(){
|
|||||||
addDanger(encodeVigenereMutation.error.message);
|
addDanger(encodeVigenereMutation.error.message);
|
||||||
encodeVigenereMutation.reset();
|
encodeVigenereMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeVigenereMutation.isError, encodeVigenereMutation.isError ]);
|
}, [ decodeVigenereMutation.isError, encodeVigenereMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ export default function BifidInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if(input === ""){
|
if(input === ""){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -61,14 +62,16 @@ export default function BifidInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeBifidMutation.isSuccess){
|
if(decodeBifidMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeBifidMutation.data.outputString ?? "");
|
setOutput(decodeBifidMutation.data.outputString ?? "");
|
||||||
decodeBifidMutation.reset();
|
decodeBifidMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeBifidMutation.isSuccess){
|
if(encodeBifidMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeBifidMutation.data.outputString ?? "");
|
setOutput(encodeBifidMutation.data.outputString ?? "");
|
||||||
encodeBifidMutation.reset();
|
encodeBifidMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeBifidMutation.isSuccess, encodeBifidMutation.isSuccess, decodeBifidMutation.data, encodeBifidMutation.data ]);
|
}, [ decodeBifidMutation.isSuccess, encodeBifidMutation.isSuccess, decodeBifidMutation.data, encodeBifidMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -81,7 +84,7 @@ export default function BifidInputs(){
|
|||||||
addDanger(encodeBifidMutation.error.message);
|
addDanger(encodeBifidMutation.error.message);
|
||||||
encodeBifidMutation.reset();
|
encodeBifidMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeBifidMutation.isError, encodeBifidMutation.isError ]);
|
}, [ decodeBifidMutation.isError, encodeBifidMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ export default function ColumnarInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if((input === "") || (keyword.length < 2)){
|
if((input === "") || (keyword.length < 2)){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -61,14 +62,16 @@ export default function ColumnarInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeColumnarMutation.isSuccess){
|
if(decodeColumnarMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeColumnarMutation.data.outputString ?? "");
|
setOutput(decodeColumnarMutation.data.outputString ?? "");
|
||||||
decodeColumnarMutation.reset();
|
decodeColumnarMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeColumnarMutation.isSuccess){
|
if(encodeColumnarMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeColumnarMutation.data.outputString ?? "");
|
setOutput(encodeColumnarMutation.data.outputString ?? "");
|
||||||
encodeColumnarMutation.reset();
|
encodeColumnarMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeColumnarMutation.isSuccess, encodeColumnarMutation.isSuccess, decodeColumnarMutation.data, encodeColumnarMutation.data ]);
|
}, [ decodeColumnarMutation.isSuccess, encodeColumnarMutation.isSuccess, decodeColumnarMutation.data, encodeColumnarMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -81,7 +84,7 @@ export default function ColumnarInputs(){
|
|||||||
addDanger(encodeColumnarMutation.error.message);
|
addDanger(encodeColumnarMutation.error.message);
|
||||||
encodeColumnarMutation.reset();
|
encodeColumnarMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeColumnarMutation.isError, encodeColumnarMutation.isError ]);
|
}, [ decodeColumnarMutation.isError, encodeColumnarMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ export default function HillInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if(input === ""){
|
if(input === ""){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -61,14 +62,16 @@ export default function HillInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeHillMutation.isSuccess){
|
if(decodeHillMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeHillMutation.data.outputString ?? "");
|
setOutput(decodeHillMutation.data.outputString ?? "");
|
||||||
decodeHillMutation.reset();
|
decodeHillMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeHillMutation.isSuccess){
|
if(encodeHillMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeHillMutation.data.outputString ?? "");
|
setOutput(encodeHillMutation.data.outputString ?? "");
|
||||||
encodeHillMutation.reset();
|
encodeHillMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeHillMutation.isSuccess, encodeHillMutation.isSuccess, decodeHillMutation.data, encodeHillMutation.data ]);
|
}, [ decodeHillMutation.isSuccess, encodeHillMutation.isSuccess, decodeHillMutation.data, encodeHillMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -81,7 +84,7 @@ export default function HillInputs(){
|
|||||||
addDanger(encodeHillMutation.error.message);
|
addDanger(encodeHillMutation.error.message);
|
||||||
encodeHillMutation.reset();
|
encodeHillMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeHillMutation.isError, encodeHillMutation.isError ]);
|
}, [ decodeHillMutation.isError, encodeHillMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ export default function MorseInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if(input === ""){
|
if(input === ""){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -47,14 +48,16 @@ export default function MorseInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeMorseMutation.isSuccess){
|
if(decodeMorseMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeMorseMutation.data.outputString ?? "");
|
setOutput(decodeMorseMutation.data.outputString ?? "");
|
||||||
decodeMorseMutation.reset();
|
decodeMorseMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeMorseMutation.isSuccess){
|
if(encodeMorseMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeMorseMutation.data.outputString ?? "");
|
setOutput(encodeMorseMutation.data.outputString ?? "");
|
||||||
encodeMorseMutation.reset();
|
encodeMorseMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeMorseMutation.isSuccess, encodeMorseMutation.isSuccess, decodeMorseMutation.data, encodeMorseMutation.data ]);
|
}, [ decodeMorseMutation.isSuccess, encodeMorseMutation.isSuccess, decodeMorseMutation.data, encodeMorseMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -67,7 +70,7 @@ export default function MorseInputs(){
|
|||||||
addDanger(encodeMorseMutation.error.message);
|
addDanger(encodeMorseMutation.error.message);
|
||||||
encodeMorseMutation.reset();
|
encodeMorseMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeMorseMutation.isError, encodeMorseMutation.isError ]);
|
}, [ decodeMorseMutation.isError, encodeMorseMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ export default function PlayfairInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if(input === ""){
|
if(input === ""){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -61,14 +62,16 @@ export default function PlayfairInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodePlayfairMutation.isSuccess){
|
if(decodePlayfairMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodePlayfairMutation.data.outputString ?? "");
|
setOutput(decodePlayfairMutation.data.outputString ?? "");
|
||||||
decodePlayfairMutation.reset();
|
decodePlayfairMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodePlayfairMutation.isSuccess){
|
if(encodePlayfairMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodePlayfairMutation.data.outputString ?? "");
|
setOutput(encodePlayfairMutation.data.outputString ?? "");
|
||||||
encodePlayfairMutation.reset();
|
encodePlayfairMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodePlayfairMutation.isSuccess, encodePlayfairMutation.isSuccess, decodePlayfairMutation.data, encodePlayfairMutation.data ]);
|
}, [ decodePlayfairMutation.isSuccess, encodePlayfairMutation.isSuccess, decodePlayfairMutation.data, encodePlayfairMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -81,7 +84,7 @@ export default function PlayfairInputs(){
|
|||||||
addDanger(encodePlayfairMutation.error.message);
|
addDanger(encodePlayfairMutation.error.message);
|
||||||
encodePlayfairMutation.reset();
|
encodePlayfairMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodePlayfairMutation.isError, encodePlayfairMutation.isError ]);
|
}, [ decodePlayfairMutation.isError, encodePlayfairMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,8 @@ export default function PolybiusInputs(){
|
|||||||
|
|
||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if(input === ""){
|
if (input === "") {
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -58,14 +59,16 @@ export default function PolybiusInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodePolybiusMutation.isSuccess){
|
if(decodePolybiusMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodePolybiusMutation.data.outputString ?? "");
|
setOutput(decodePolybiusMutation.data.outputString ?? "");
|
||||||
decodePolybiusMutation.reset();
|
decodePolybiusMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodePolybiusMutation.isSuccess){
|
if(encodePolybiusMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodePolybiusMutation.data.outputString ?? "");
|
setOutput(encodePolybiusMutation.data.outputString ?? "");
|
||||||
encodePolybiusMutation.reset();
|
encodePolybiusMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodePolybiusMutation.isSuccess, encodePolybiusMutation.isSuccess, decodePolybiusMutation.data, encodePolybiusMutation.data ]);
|
}, [ decodePolybiusMutation.isSuccess, encodePolybiusMutation.isSuccess, decodePolybiusMutation.data, encodePolybiusMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -78,7 +81,7 @@ export default function PolybiusInputs(){
|
|||||||
addDanger(encodePolybiusMutation.error.message);
|
addDanger(encodePolybiusMutation.error.message);
|
||||||
encodePolybiusMutation.reset();
|
encodePolybiusMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodePolybiusMutation.isError, encodePolybiusMutation.isError ]);
|
}, [ decodePolybiusMutation.isError, encodePolybiusMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ export default function RaidFenceInputs(){
|
|||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if(input === ""){
|
if(input === ""){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -61,14 +62,16 @@ export default function RaidFenceInputs(){
|
|||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeRailFenceMutation.isSuccess){
|
if(decodeRailFenceMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeRailFenceMutation.data.outputString ?? "");
|
setOutput(decodeRailFenceMutation.data.outputString ?? "");
|
||||||
decodeRailFenceMutation.reset();
|
decodeRailFenceMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeRailFenceMutation.isSuccess){
|
if(encodeRailFenceMutation.isSuccess){
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeRailFenceMutation.data.outputString ?? "");
|
setOutput(encodeRailFenceMutation.data.outputString ?? "");
|
||||||
encodeRailFenceMutation.reset();
|
encodeRailFenceMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeRailFenceMutation.isSuccess, encodeRailFenceMutation.isSuccess, decodeRailFenceMutation.data, encodeRailFenceMutation.data ]);
|
}, [ decodeRailFenceMutation.isSuccess, encodeRailFenceMutation.isSuccess, decodeRailFenceMutation.data, encodeRailFenceMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -81,7 +84,7 @@ export default function RaidFenceInputs(){
|
|||||||
addDanger(encodeRailFenceMutation.error.message);
|
addDanger(encodeRailFenceMutation.error.message);
|
||||||
encodeRailFenceMutation.reset();
|
encodeRailFenceMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeRailFenceMutation.isError, encodeRailFenceMutation.isError ]);
|
}, [ decodeRailFenceMutation.isError, encodeRailFenceMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -29,7 +29,8 @@ export default function TrifidInputs(){
|
|||||||
|
|
||||||
//Do coding with a delay
|
//Do coding with a delay
|
||||||
const performCoding = useDebouncedCallback(() => {
|
const performCoding = useDebouncedCallback(() => {
|
||||||
if(input === ""){
|
if (input === "") {
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput("");
|
setOutput("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -67,15 +68,17 @@ export default function TrifidInputs(){
|
|||||||
|
|
||||||
//When the mutation is successful set the new output
|
//When the mutation is successful set the new output
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if(decodeTrifidMutation.isSuccess){
|
if (decodeTrifidMutation.isSuccess) {
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect,react-hooks/set-state-in-effect
|
||||||
setOutput(decodeTrifidMutation.data.outputString ?? "");
|
setOutput(decodeTrifidMutation.data.outputString ?? "");
|
||||||
decodeTrifidMutation.reset();
|
decodeTrifidMutation.reset();
|
||||||
}
|
}
|
||||||
if(encodeTrifidMutation.isSuccess){
|
if (encodeTrifidMutation.isSuccess) {
|
||||||
|
// eslint-disable-next-line @eslint-react/set-state-in-effect
|
||||||
setOutput(encodeTrifidMutation.data.outputString ?? "");
|
setOutput(encodeTrifidMutation.data.outputString ?? "");
|
||||||
encodeTrifidMutation.reset();
|
encodeTrifidMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeTrifidMutation.isSuccess, encodeTrifidMutation.isSuccess, decodeTrifidMutation.data, encodeTrifidMutation.data ]);
|
}, [ decodeTrifidMutation.isSuccess, encodeTrifidMutation.isSuccess, decodeTrifidMutation.data, encodeTrifidMutation.data ]);
|
||||||
|
|
||||||
//When the mutation has an error, display the message
|
//When the mutation has an error, display the message
|
||||||
@@ -88,7 +91,7 @@ export default function TrifidInputs(){
|
|||||||
addDanger(encodeTrifidMutation.error.message);
|
addDanger(encodeTrifidMutation.error.message);
|
||||||
encodeTrifidMutation.reset();
|
encodeTrifidMutation.reset();
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps
|
||||||
}, [ decodeTrifidMutation.isError, encodeTrifidMutation.isError ]);
|
}, [ decodeTrifidMutation.isError, encodeTrifidMutation.isError ]);
|
||||||
|
|
||||||
|
|
||||||
@@ -133,7 +136,7 @@ export default function TrifidInputs(){
|
|||||||
<TextInput
|
<TextInput
|
||||||
placeholder="Fill"
|
placeholder="Fill"
|
||||||
value={fill}
|
value={fill}
|
||||||
onChange={(e) => { if(e.target.value.length <= 1){ setFill(e.target.value); } }}
|
onChange={(newValue) => { if(newValue.length <= 1){ setFill(newValue); } }}
|
||||||
labelClassName="bg-(--bg-color) text-(--text-color)"
|
labelClassName="bg-(--bg-color) text-(--text-color)"
|
||||||
/>
|
/>
|
||||||
<KeywordInput
|
<KeywordInput
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ export default function InputMessage({
|
|||||||
<TextArea
|
<TextArea
|
||||||
placeholder="Input Message"
|
placeholder="Input Message"
|
||||||
value={value}
|
value={value}
|
||||||
onChange={(e) => onChange(e.target.value)}
|
onChange={onChange}
|
||||||
inputClassName="h-40 w-160 [resize:none]"
|
inputClassName="h-40 w-160 [resize:none]"
|
||||||
labelClassName="bg-(--bg-color) text-(--text-color) peer-focus:bg-(--bg-color) peer-focus:text-(--text-color)"
|
labelClassName="bg-(--bg-color) text-(--text-color) peer-focus:bg-(--bg-color) peer-focus:text-(--text-color)"
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ export default function KeywordArea({
|
|||||||
<TextArea
|
<TextArea
|
||||||
placeholder="Keyword"
|
placeholder="Keyword"
|
||||||
value={value}
|
value={value}
|
||||||
onChange={(e) => onChange(e.target.value)}
|
onChange={onChange}
|
||||||
inputClassName="h-40 w-160 [resize:none]"
|
inputClassName="h-40 w-160 [resize:none]"
|
||||||
labelClassName="bg-(--bg-color) text-(--text-color) peer-focus:bg-(--bg-color) peer-focus:text-(--text-color)"
|
labelClassName="bg-(--bg-color) text-(--text-color) peer-focus:bg-(--bg-color) peer-focus:text-(--text-color)"
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ export default function KeywordInput({
|
|||||||
<TextInput
|
<TextInput
|
||||||
placeholder="Keyword"
|
placeholder="Keyword"
|
||||||
value={value}
|
value={value}
|
||||||
onChange={(e) => onChange(e.target.value)}
|
onChange={onChange}
|
||||||
labelClassName="bg-(--bg-color) text-(--text-color) peer-focus:bg-(--bg-color) peer-focus:text-(--text-color)"
|
labelClassName="bg-(--bg-color) text-(--text-color) peer-focus:bg-(--bg-color) peer-focus:text-(--text-color)"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ export default function OutputMessage({
|
|||||||
<TextArea
|
<TextArea
|
||||||
placeholder="Output Message"
|
placeholder="Output Message"
|
||||||
value={value}
|
value={value}
|
||||||
onChange={(e) => onChange(e.target.value)}
|
onChange={onChange}
|
||||||
inputClassName="h-40 w-160 [resize:none]"
|
inputClassName="h-40 w-160 [resize:none]"
|
||||||
labelClassName="bg-(--bg-color) text-(--text-color) peer-focus:bg-(--bg-color) peer-focus:text-(--text-color)"
|
labelClassName="bg-(--bg-color) text-(--text-color) peer-focus:bg-(--bg-color) peer-focus:text-(--text-color)"
|
||||||
disabled={true}
|
disabled={true}
|
||||||
|
|||||||
@@ -61,12 +61,14 @@ export default function SquareNumberArray({
|
|||||||
{
|
{
|
||||||
value.map((row, rowIndex) => (
|
value.map((row, rowIndex) => (
|
||||||
<tr
|
<tr
|
||||||
|
// eslint-disable-next-line @eslint-react/no-array-index-key
|
||||||
key={`squareNumberArrayRow${rowIndex}`}
|
key={`squareNumberArrayRow${rowIndex}`}
|
||||||
className=""
|
className=""
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
row.map((cell, cellIndex) => (
|
row.map((cell, cellIndex) => (
|
||||||
<td
|
<td
|
||||||
|
// eslint-disable-next-line @eslint-react/no-array-index-key
|
||||||
key={`squareNumberArrayCell${rowIndex}${cellIndex}`}
|
key={`squareNumberArrayCell${rowIndex}${cellIndex}`}
|
||||||
className="w-8 h-8 border"
|
className="w-8 h-8 border"
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type React from "react";
|
import type React from "react";
|
||||||
import { createContext, useContext } from "react";
|
import { createContext, use } from "react";
|
||||||
|
|
||||||
|
|
||||||
export type Theme = "dark" | "light" | "system";
|
export type Theme = "dark" | "light" | "system";
|
||||||
@@ -24,7 +24,7 @@ export const ThemeProviderContext = createContext<ThemeProviderState>(initialSta
|
|||||||
|
|
||||||
|
|
||||||
export const useTheme = () => {
|
export const useTheme = () => {
|
||||||
const context = useContext(ThemeProviderContext);
|
const context = use(ThemeProviderContext);
|
||||||
|
|
||||||
if(context === undefined){
|
if(context === undefined){
|
||||||
throw new Error("useTHeme must be used within a ThemeProvider");
|
throw new Error("useTHeme must be used within a ThemeProvider");
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ export function ThemeProvider({
|
|||||||
defaultTheme = "system",
|
defaultTheme = "system",
|
||||||
storageKey = "vite-ui-theme"
|
storageKey = "vite-ui-theme"
|
||||||
}: ThemeProviderProps){
|
}: ThemeProviderProps){
|
||||||
const [ theme, setTheme ] = useState<Theme>(localStorage.getItem(storageKey) as Theme || defaultTheme);
|
const [ theme, setTheme ] = useState<Theme>(() => (localStorage.getItem(storageKey) as Theme) || defaultTheme);
|
||||||
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@@ -34,8 +34,8 @@ export function ThemeProvider({
|
|||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ThemeProviderContext.Provider value={currentTheme}>
|
<ThemeProviderContext value={currentTheme}>
|
||||||
{children}
|
{children}
|
||||||
</ThemeProviderContext.Provider>
|
</ThemeProviderContext>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,157 +10,71 @@
|
|||||||
|
|
||||||
import { Route as rootRouteImport } from './routes/__root'
|
import { Route as rootRouteImport } from './routes/__root'
|
||||||
import { Route as IndexRouteImport } from './routes/index'
|
import { Route as IndexRouteImport } from './routes/index'
|
||||||
import { Route as TutorialIndexRouteImport } from './routes/tutorial/index'
|
|
||||||
import { Route as PolysubstitutionIndexRouteImport } from './routes/polysubstitution/index'
|
|
||||||
import { Route as MonosubstitutionIndexRouteImport } from './routes/monosubstitution/index'
|
|
||||||
import { Route as CombinationIndexRouteImport } from './routes/combination/index'
|
import { Route as CombinationIndexRouteImport } from './routes/combination/index'
|
||||||
import { Route as PolysubstitutionTrifidIndexRouteImport } from './routes/polysubstitution/trifid/index'
|
import { Route as MonosubstitutionIndexRouteImport } from './routes/monosubstitution/index'
|
||||||
import { Route as PolysubstitutionRailfenceIndexRouteImport } from './routes/polysubstitution/railfence/index'
|
import { Route as PolysubstitutionIndexRouteImport } from './routes/polysubstitution/index'
|
||||||
import { Route as PolysubstitutionPolybiusIndexRouteImport } from './routes/polysubstitution/polybius/index'
|
import { Route as TutorialIndexRouteImport } from './routes/tutorial/index'
|
||||||
import { Route as PolysubstitutionPlayfairIndexRouteImport } from './routes/polysubstitution/playfair/index'
|
|
||||||
import { Route as PolysubstitutionMorseIndexRouteImport } from './routes/polysubstitution/morse/index'
|
|
||||||
import { Route as PolysubstitutionHillIndexRouteImport } from './routes/polysubstitution/hill/index'
|
|
||||||
import { Route as PolysubstitutionColumnarIndexRouteImport } from './routes/polysubstitution/columnar/index'
|
|
||||||
import { Route as PolysubstitutionBifidIndexRouteImport } from './routes/polysubstitution/bifid/index'
|
|
||||||
import { Route as MonosubstitutionVigenereIndexRouteImport } from './routes/monosubstitution/vigenere/index'
|
|
||||||
import { Route as MonosubstitutionSubstitutionIndexRouteImport } from './routes/monosubstitution/substitution/index'
|
|
||||||
import { Route as MonosubstitutionPortaIndexRouteImport } from './routes/monosubstitution/porta/index'
|
|
||||||
import { Route as MonosubstitutionOnetimepadIndexRouteImport } from './routes/monosubstitution/onetimepad/index'
|
|
||||||
import { Route as MonosubstitutionCaesarIndexRouteImport } from './routes/monosubstitution/caesar/index'
|
|
||||||
import { Route as MonosubstitutionBeaufortIndexRouteImport } from './routes/monosubstitution/beaufort/index'
|
|
||||||
import { Route as MonosubstitutionBasexIndexRouteImport } from './routes/monosubstitution/basex/index'
|
|
||||||
import { Route as MonosubstitutionBaconianIndexRouteImport } from './routes/monosubstitution/baconian/index'
|
|
||||||
import { Route as MonosubstitutionAutokeyIndexRouteImport } from './routes/monosubstitution/autokey/index'
|
|
||||||
import { Route as MonosubstitutionAtbashIndexRouteImport } from './routes/monosubstitution/atbash/index'
|
|
||||||
import { Route as MonosubstitutionAffineIndexRouteImport } from './routes/monosubstitution/affine/index'
|
|
||||||
import { Route as CombinationAdfgxIndexRouteImport } from './routes/combination/adfgx/index'
|
|
||||||
import { Route as CombinationAdfgvxIndexRouteImport } from './routes/combination/adfgvx/index'
|
import { Route as CombinationAdfgvxIndexRouteImport } from './routes/combination/adfgvx/index'
|
||||||
|
import { Route as CombinationAdfgxIndexRouteImport } from './routes/combination/adfgx/index'
|
||||||
|
import { Route as MonosubstitutionAffineIndexRouteImport } from './routes/monosubstitution/affine/index'
|
||||||
|
import { Route as MonosubstitutionAtbashIndexRouteImport } from './routes/monosubstitution/atbash/index'
|
||||||
|
import { Route as MonosubstitutionAutokeyIndexRouteImport } from './routes/monosubstitution/autokey/index'
|
||||||
|
import { Route as MonosubstitutionBaconianIndexRouteImport } from './routes/monosubstitution/baconian/index'
|
||||||
|
import { Route as MonosubstitutionBasexIndexRouteImport } from './routes/monosubstitution/basex/index'
|
||||||
|
import { Route as MonosubstitutionBeaufortIndexRouteImport } from './routes/monosubstitution/beaufort/index'
|
||||||
|
import { Route as MonosubstitutionCaesarIndexRouteImport } from './routes/monosubstitution/caesar/index'
|
||||||
|
import { Route as MonosubstitutionOnetimepadIndexRouteImport } from './routes/monosubstitution/onetimepad/index'
|
||||||
|
import { Route as MonosubstitutionPortaIndexRouteImport } from './routes/monosubstitution/porta/index'
|
||||||
|
import { Route as MonosubstitutionSubstitutionIndexRouteImport } from './routes/monosubstitution/substitution/index'
|
||||||
|
import { Route as MonosubstitutionVigenereIndexRouteImport } from './routes/monosubstitution/vigenere/index'
|
||||||
|
import { Route as PolysubstitutionBifidIndexRouteImport } from './routes/polysubstitution/bifid/index'
|
||||||
|
import { Route as PolysubstitutionColumnarIndexRouteImport } from './routes/polysubstitution/columnar/index'
|
||||||
|
import { Route as PolysubstitutionHillIndexRouteImport } from './routes/polysubstitution/hill/index'
|
||||||
|
import { Route as PolysubstitutionMorseIndexRouteImport } from './routes/polysubstitution/morse/index'
|
||||||
|
import { Route as PolysubstitutionPlayfairIndexRouteImport } from './routes/polysubstitution/playfair/index'
|
||||||
|
import { Route as PolysubstitutionPolybiusIndexRouteImport } from './routes/polysubstitution/polybius/index'
|
||||||
|
import { Route as PolysubstitutionRailfenceIndexRouteImport } from './routes/polysubstitution/railfence/index'
|
||||||
|
import { Route as PolysubstitutionTrifidIndexRouteImport } from './routes/polysubstitution/trifid/index'
|
||||||
|
|
||||||
const IndexRoute = IndexRouteImport.update({
|
const IndexRoute = IndexRouteImport.update({
|
||||||
id: '/',
|
id: '/',
|
||||||
path: '/',
|
path: '/',
|
||||||
getParentRoute: () => rootRouteImport,
|
getParentRoute: () => rootRouteImport,
|
||||||
} as any)
|
} as any)
|
||||||
const TutorialIndexRoute = TutorialIndexRouteImport.update({
|
|
||||||
id: '/tutorial/',
|
|
||||||
path: '/tutorial/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
|
||||||
} as any)
|
|
||||||
const PolysubstitutionIndexRoute = PolysubstitutionIndexRouteImport.update({
|
|
||||||
id: '/polysubstitution/',
|
|
||||||
path: '/polysubstitution/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
|
||||||
} as any)
|
|
||||||
const MonosubstitutionIndexRoute = MonosubstitutionIndexRouteImport.update({
|
|
||||||
id: '/monosubstitution/',
|
|
||||||
path: '/monosubstitution/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
|
||||||
} as any)
|
|
||||||
const CombinationIndexRoute = CombinationIndexRouteImport.update({
|
const CombinationIndexRoute = CombinationIndexRouteImport.update({
|
||||||
id: '/combination/',
|
id: '/combination/',
|
||||||
path: '/combination/',
|
path: '/combination/',
|
||||||
getParentRoute: () => rootRouteImport,
|
getParentRoute: () => rootRouteImport,
|
||||||
} as any)
|
} as any)
|
||||||
const PolysubstitutionTrifidIndexRoute =
|
const MonosubstitutionIndexRoute = MonosubstitutionIndexRouteImport.update({
|
||||||
PolysubstitutionTrifidIndexRouteImport.update({
|
id: '/monosubstitution/',
|
||||||
id: '/polysubstitution/trifid/',
|
path: '/monosubstitution/',
|
||||||
path: '/polysubstitution/trifid/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
getParentRoute: () => rootRouteImport,
|
||||||
} as any)
|
} as any)
|
||||||
const PolysubstitutionRailfenceIndexRoute =
|
const PolysubstitutionIndexRoute = PolysubstitutionIndexRouteImport.update({
|
||||||
PolysubstitutionRailfenceIndexRouteImport.update({
|
id: '/polysubstitution/',
|
||||||
id: '/polysubstitution/railfence/',
|
path: '/polysubstitution/',
|
||||||
path: '/polysubstitution/railfence/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
getParentRoute: () => rootRouteImport,
|
||||||
} as any)
|
} as any)
|
||||||
const PolysubstitutionPolybiusIndexRoute =
|
const TutorialIndexRoute = TutorialIndexRouteImport.update({
|
||||||
PolysubstitutionPolybiusIndexRouteImport.update({
|
id: '/tutorial/',
|
||||||
id: '/polysubstitution/polybius/',
|
path: '/tutorial/',
|
||||||
path: '/polysubstitution/polybius/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
getParentRoute: () => rootRouteImport,
|
||||||
} as any)
|
} as any)
|
||||||
const PolysubstitutionPlayfairIndexRoute =
|
const CombinationAdfgvxIndexRoute = CombinationAdfgvxIndexRouteImport.update({
|
||||||
PolysubstitutionPlayfairIndexRouteImport.update({
|
id: '/combination/adfgvx/',
|
||||||
id: '/polysubstitution/playfair/',
|
path: '/combination/adfgvx/',
|
||||||
path: '/polysubstitution/playfair/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
getParentRoute: () => rootRouteImport,
|
||||||
} as any)
|
} as any)
|
||||||
const PolysubstitutionMorseIndexRoute =
|
const CombinationAdfgxIndexRoute = CombinationAdfgxIndexRouteImport.update({
|
||||||
PolysubstitutionMorseIndexRouteImport.update({
|
id: '/combination/adfgx/',
|
||||||
id: '/polysubstitution/morse/',
|
path: '/combination/adfgx/',
|
||||||
path: '/polysubstitution/morse/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
getParentRoute: () => rootRouteImport,
|
||||||
} as any)
|
} as any)
|
||||||
const PolysubstitutionHillIndexRoute =
|
const MonosubstitutionAffineIndexRoute =
|
||||||
PolysubstitutionHillIndexRouteImport.update({
|
MonosubstitutionAffineIndexRouteImport.update({
|
||||||
id: '/polysubstitution/hill/',
|
id: '/monosubstitution/affine/',
|
||||||
path: '/polysubstitution/hill/',
|
path: '/monosubstitution/affine/',
|
||||||
getParentRoute: () => rootRouteImport,
|
|
||||||
} as any)
|
|
||||||
const PolysubstitutionColumnarIndexRoute =
|
|
||||||
PolysubstitutionColumnarIndexRouteImport.update({
|
|
||||||
id: '/polysubstitution/columnar/',
|
|
||||||
path: '/polysubstitution/columnar/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
|
||||||
} as any)
|
|
||||||
const PolysubstitutionBifidIndexRoute =
|
|
||||||
PolysubstitutionBifidIndexRouteImport.update({
|
|
||||||
id: '/polysubstitution/bifid/',
|
|
||||||
path: '/polysubstitution/bifid/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
|
||||||
} as any)
|
|
||||||
const MonosubstitutionVigenereIndexRoute =
|
|
||||||
MonosubstitutionVigenereIndexRouteImport.update({
|
|
||||||
id: '/monosubstitution/vigenere/',
|
|
||||||
path: '/monosubstitution/vigenere/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
|
||||||
} as any)
|
|
||||||
const MonosubstitutionSubstitutionIndexRoute =
|
|
||||||
MonosubstitutionSubstitutionIndexRouteImport.update({
|
|
||||||
id: '/monosubstitution/substitution/',
|
|
||||||
path: '/monosubstitution/substitution/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
|
||||||
} as any)
|
|
||||||
const MonosubstitutionPortaIndexRoute =
|
|
||||||
MonosubstitutionPortaIndexRouteImport.update({
|
|
||||||
id: '/monosubstitution/porta/',
|
|
||||||
path: '/monosubstitution/porta/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
|
||||||
} as any)
|
|
||||||
const MonosubstitutionOnetimepadIndexRoute =
|
|
||||||
MonosubstitutionOnetimepadIndexRouteImport.update({
|
|
||||||
id: '/monosubstitution/onetimepad/',
|
|
||||||
path: '/monosubstitution/onetimepad/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
|
||||||
} as any)
|
|
||||||
const MonosubstitutionCaesarIndexRoute =
|
|
||||||
MonosubstitutionCaesarIndexRouteImport.update({
|
|
||||||
id: '/monosubstitution/caesar/',
|
|
||||||
path: '/monosubstitution/caesar/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
|
||||||
} as any)
|
|
||||||
const MonosubstitutionBeaufortIndexRoute =
|
|
||||||
MonosubstitutionBeaufortIndexRouteImport.update({
|
|
||||||
id: '/monosubstitution/beaufort/',
|
|
||||||
path: '/monosubstitution/beaufort/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
|
||||||
} as any)
|
|
||||||
const MonosubstitutionBasexIndexRoute =
|
|
||||||
MonosubstitutionBasexIndexRouteImport.update({
|
|
||||||
id: '/monosubstitution/basex/',
|
|
||||||
path: '/monosubstitution/basex/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
|
||||||
} as any)
|
|
||||||
const MonosubstitutionBaconianIndexRoute =
|
|
||||||
MonosubstitutionBaconianIndexRouteImport.update({
|
|
||||||
id: '/monosubstitution/baconian/',
|
|
||||||
path: '/monosubstitution/baconian/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
|
||||||
} as any)
|
|
||||||
const MonosubstitutionAutokeyIndexRoute =
|
|
||||||
MonosubstitutionAutokeyIndexRouteImport.update({
|
|
||||||
id: '/monosubstitution/autokey/',
|
|
||||||
path: '/monosubstitution/autokey/',
|
|
||||||
getParentRoute: () => rootRouteImport,
|
getParentRoute: () => rootRouteImport,
|
||||||
} as any)
|
} as any)
|
||||||
const MonosubstitutionAtbashIndexRoute =
|
const MonosubstitutionAtbashIndexRoute =
|
||||||
@@ -169,50 +83,136 @@ const MonosubstitutionAtbashIndexRoute =
|
|||||||
path: '/monosubstitution/atbash/',
|
path: '/monosubstitution/atbash/',
|
||||||
getParentRoute: () => rootRouteImport,
|
getParentRoute: () => rootRouteImport,
|
||||||
} as any)
|
} as any)
|
||||||
const MonosubstitutionAffineIndexRoute =
|
const MonosubstitutionAutokeyIndexRoute =
|
||||||
MonosubstitutionAffineIndexRouteImport.update({
|
MonosubstitutionAutokeyIndexRouteImport.update({
|
||||||
id: '/monosubstitution/affine/',
|
id: '/monosubstitution/autokey/',
|
||||||
path: '/monosubstitution/affine/',
|
path: '/monosubstitution/autokey/',
|
||||||
getParentRoute: () => rootRouteImport,
|
getParentRoute: () => rootRouteImport,
|
||||||
} as any)
|
} as any)
|
||||||
const CombinationAdfgxIndexRoute = CombinationAdfgxIndexRouteImport.update({
|
const MonosubstitutionBaconianIndexRoute =
|
||||||
id: '/combination/adfgx/',
|
MonosubstitutionBaconianIndexRouteImport.update({
|
||||||
path: '/combination/adfgx/',
|
id: '/monosubstitution/baconian/',
|
||||||
|
path: '/monosubstitution/baconian/',
|
||||||
getParentRoute: () => rootRouteImport,
|
getParentRoute: () => rootRouteImport,
|
||||||
} as any)
|
} as any)
|
||||||
const CombinationAdfgvxIndexRoute = CombinationAdfgvxIndexRouteImport.update({
|
const MonosubstitutionBasexIndexRoute =
|
||||||
id: '/combination/adfgvx/',
|
MonosubstitutionBasexIndexRouteImport.update({
|
||||||
path: '/combination/adfgvx/',
|
id: '/monosubstitution/basex/',
|
||||||
|
path: '/monosubstitution/basex/',
|
||||||
getParentRoute: () => rootRouteImport,
|
getParentRoute: () => rootRouteImport,
|
||||||
} as any)
|
} as any)
|
||||||
|
const MonosubstitutionBeaufortIndexRoute =
|
||||||
|
MonosubstitutionBeaufortIndexRouteImport.update({
|
||||||
|
id: '/monosubstitution/beaufort/',
|
||||||
|
path: '/monosubstitution/beaufort/',
|
||||||
|
getParentRoute: () => rootRouteImport,
|
||||||
|
} as any)
|
||||||
|
const MonosubstitutionCaesarIndexRoute =
|
||||||
|
MonosubstitutionCaesarIndexRouteImport.update({
|
||||||
|
id: '/monosubstitution/caesar/',
|
||||||
|
path: '/monosubstitution/caesar/',
|
||||||
|
getParentRoute: () => rootRouteImport,
|
||||||
|
} as any)
|
||||||
|
const MonosubstitutionOnetimepadIndexRoute =
|
||||||
|
MonosubstitutionOnetimepadIndexRouteImport.update({
|
||||||
|
id: '/monosubstitution/onetimepad/',
|
||||||
|
path: '/monosubstitution/onetimepad/',
|
||||||
|
getParentRoute: () => rootRouteImport,
|
||||||
|
} as any)
|
||||||
|
const MonosubstitutionPortaIndexRoute =
|
||||||
|
MonosubstitutionPortaIndexRouteImport.update({
|
||||||
|
id: '/monosubstitution/porta/',
|
||||||
|
path: '/monosubstitution/porta/',
|
||||||
|
getParentRoute: () => rootRouteImport,
|
||||||
|
} as any)
|
||||||
|
const MonosubstitutionSubstitutionIndexRoute =
|
||||||
|
MonosubstitutionSubstitutionIndexRouteImport.update({
|
||||||
|
id: '/monosubstitution/substitution/',
|
||||||
|
path: '/monosubstitution/substitution/',
|
||||||
|
getParentRoute: () => rootRouteImport,
|
||||||
|
} as any)
|
||||||
|
const MonosubstitutionVigenereIndexRoute =
|
||||||
|
MonosubstitutionVigenereIndexRouteImport.update({
|
||||||
|
id: '/monosubstitution/vigenere/',
|
||||||
|
path: '/monosubstitution/vigenere/',
|
||||||
|
getParentRoute: () => rootRouteImport,
|
||||||
|
} as any)
|
||||||
|
const PolysubstitutionBifidIndexRoute =
|
||||||
|
PolysubstitutionBifidIndexRouteImport.update({
|
||||||
|
id: '/polysubstitution/bifid/',
|
||||||
|
path: '/polysubstitution/bifid/',
|
||||||
|
getParentRoute: () => rootRouteImport,
|
||||||
|
} as any)
|
||||||
|
const PolysubstitutionColumnarIndexRoute =
|
||||||
|
PolysubstitutionColumnarIndexRouteImport.update({
|
||||||
|
id: '/polysubstitution/columnar/',
|
||||||
|
path: '/polysubstitution/columnar/',
|
||||||
|
getParentRoute: () => rootRouteImport,
|
||||||
|
} as any)
|
||||||
|
const PolysubstitutionHillIndexRoute =
|
||||||
|
PolysubstitutionHillIndexRouteImport.update({
|
||||||
|
id: '/polysubstitution/hill/',
|
||||||
|
path: '/polysubstitution/hill/',
|
||||||
|
getParentRoute: () => rootRouteImport,
|
||||||
|
} as any)
|
||||||
|
const PolysubstitutionMorseIndexRoute =
|
||||||
|
PolysubstitutionMorseIndexRouteImport.update({
|
||||||
|
id: '/polysubstitution/morse/',
|
||||||
|
path: '/polysubstitution/morse/',
|
||||||
|
getParentRoute: () => rootRouteImport,
|
||||||
|
} as any)
|
||||||
|
const PolysubstitutionPlayfairIndexRoute =
|
||||||
|
PolysubstitutionPlayfairIndexRouteImport.update({
|
||||||
|
id: '/polysubstitution/playfair/',
|
||||||
|
path: '/polysubstitution/playfair/',
|
||||||
|
getParentRoute: () => rootRouteImport,
|
||||||
|
} as any)
|
||||||
|
const PolysubstitutionPolybiusIndexRoute =
|
||||||
|
PolysubstitutionPolybiusIndexRouteImport.update({
|
||||||
|
id: '/polysubstitution/polybius/',
|
||||||
|
path: '/polysubstitution/polybius/',
|
||||||
|
getParentRoute: () => rootRouteImport,
|
||||||
|
} as any)
|
||||||
|
const PolysubstitutionRailfenceIndexRoute =
|
||||||
|
PolysubstitutionRailfenceIndexRouteImport.update({
|
||||||
|
id: '/polysubstitution/railfence/',
|
||||||
|
path: '/polysubstitution/railfence/',
|
||||||
|
getParentRoute: () => rootRouteImport,
|
||||||
|
} as any)
|
||||||
|
const PolysubstitutionTrifidIndexRoute =
|
||||||
|
PolysubstitutionTrifidIndexRouteImport.update({
|
||||||
|
id: '/polysubstitution/trifid/',
|
||||||
|
path: '/polysubstitution/trifid/',
|
||||||
|
getParentRoute: () => rootRouteImport,
|
||||||
|
} as any)
|
||||||
|
|
||||||
export interface FileRoutesByFullPath {
|
export interface FileRoutesByFullPath {
|
||||||
'/': typeof IndexRoute
|
'/': typeof IndexRoute
|
||||||
'/combination': typeof CombinationIndexRoute
|
'/combination/': typeof CombinationIndexRoute
|
||||||
'/monosubstitution': typeof MonosubstitutionIndexRoute
|
'/monosubstitution/': typeof MonosubstitutionIndexRoute
|
||||||
'/polysubstitution': typeof PolysubstitutionIndexRoute
|
'/polysubstitution/': typeof PolysubstitutionIndexRoute
|
||||||
'/tutorial': typeof TutorialIndexRoute
|
'/tutorial/': typeof TutorialIndexRoute
|
||||||
'/combination/adfgvx': typeof CombinationAdfgvxIndexRoute
|
'/combination/adfgvx/': typeof CombinationAdfgvxIndexRoute
|
||||||
'/combination/adfgx': typeof CombinationAdfgxIndexRoute
|
'/combination/adfgx/': typeof CombinationAdfgxIndexRoute
|
||||||
'/monosubstitution/affine': typeof MonosubstitutionAffineIndexRoute
|
'/monosubstitution/affine/': typeof MonosubstitutionAffineIndexRoute
|
||||||
'/monosubstitution/atbash': typeof MonosubstitutionAtbashIndexRoute
|
'/monosubstitution/atbash/': typeof MonosubstitutionAtbashIndexRoute
|
||||||
'/monosubstitution/autokey': typeof MonosubstitutionAutokeyIndexRoute
|
'/monosubstitution/autokey/': typeof MonosubstitutionAutokeyIndexRoute
|
||||||
'/monosubstitution/baconian': typeof MonosubstitutionBaconianIndexRoute
|
'/monosubstitution/baconian/': typeof MonosubstitutionBaconianIndexRoute
|
||||||
'/monosubstitution/basex': typeof MonosubstitutionBasexIndexRoute
|
'/monosubstitution/basex/': typeof MonosubstitutionBasexIndexRoute
|
||||||
'/monosubstitution/beaufort': typeof MonosubstitutionBeaufortIndexRoute
|
'/monosubstitution/beaufort/': typeof MonosubstitutionBeaufortIndexRoute
|
||||||
'/monosubstitution/caesar': typeof MonosubstitutionCaesarIndexRoute
|
'/monosubstitution/caesar/': typeof MonosubstitutionCaesarIndexRoute
|
||||||
'/monosubstitution/onetimepad': typeof MonosubstitutionOnetimepadIndexRoute
|
'/monosubstitution/onetimepad/': typeof MonosubstitutionOnetimepadIndexRoute
|
||||||
'/monosubstitution/porta': typeof MonosubstitutionPortaIndexRoute
|
'/monosubstitution/porta/': typeof MonosubstitutionPortaIndexRoute
|
||||||
'/monosubstitution/substitution': typeof MonosubstitutionSubstitutionIndexRoute
|
'/monosubstitution/substitution/': typeof MonosubstitutionSubstitutionIndexRoute
|
||||||
'/monosubstitution/vigenere': typeof MonosubstitutionVigenereIndexRoute
|
'/monosubstitution/vigenere/': typeof MonosubstitutionVigenereIndexRoute
|
||||||
'/polysubstitution/bifid': typeof PolysubstitutionBifidIndexRoute
|
'/polysubstitution/bifid/': typeof PolysubstitutionBifidIndexRoute
|
||||||
'/polysubstitution/columnar': typeof PolysubstitutionColumnarIndexRoute
|
'/polysubstitution/columnar/': typeof PolysubstitutionColumnarIndexRoute
|
||||||
'/polysubstitution/hill': typeof PolysubstitutionHillIndexRoute
|
'/polysubstitution/hill/': typeof PolysubstitutionHillIndexRoute
|
||||||
'/polysubstitution/morse': typeof PolysubstitutionMorseIndexRoute
|
'/polysubstitution/morse/': typeof PolysubstitutionMorseIndexRoute
|
||||||
'/polysubstitution/playfair': typeof PolysubstitutionPlayfairIndexRoute
|
'/polysubstitution/playfair/': typeof PolysubstitutionPlayfairIndexRoute
|
||||||
'/polysubstitution/polybius': typeof PolysubstitutionPolybiusIndexRoute
|
'/polysubstitution/polybius/': typeof PolysubstitutionPolybiusIndexRoute
|
||||||
'/polysubstitution/railfence': typeof PolysubstitutionRailfenceIndexRoute
|
'/polysubstitution/railfence/': typeof PolysubstitutionRailfenceIndexRoute
|
||||||
'/polysubstitution/trifid': typeof PolysubstitutionTrifidIndexRoute
|
'/polysubstitution/trifid/': typeof PolysubstitutionTrifidIndexRoute
|
||||||
}
|
}
|
||||||
export interface FileRoutesByTo {
|
export interface FileRoutesByTo {
|
||||||
'/': typeof IndexRoute
|
'/': typeof IndexRoute
|
||||||
@@ -275,31 +275,31 @@ export interface FileRouteTypes {
|
|||||||
fileRoutesByFullPath: FileRoutesByFullPath
|
fileRoutesByFullPath: FileRoutesByFullPath
|
||||||
fullPaths:
|
fullPaths:
|
||||||
| '/'
|
| '/'
|
||||||
| '/combination'
|
| '/combination/'
|
||||||
| '/monosubstitution'
|
| '/monosubstitution/'
|
||||||
| '/polysubstitution'
|
| '/polysubstitution/'
|
||||||
| '/tutorial'
|
| '/tutorial/'
|
||||||
| '/combination/adfgvx'
|
| '/combination/adfgvx/'
|
||||||
| '/combination/adfgx'
|
| '/combination/adfgx/'
|
||||||
| '/monosubstitution/affine'
|
| '/monosubstitution/affine/'
|
||||||
| '/monosubstitution/atbash'
|
| '/monosubstitution/atbash/'
|
||||||
| '/monosubstitution/autokey'
|
| '/monosubstitution/autokey/'
|
||||||
| '/monosubstitution/baconian'
|
| '/monosubstitution/baconian/'
|
||||||
| '/monosubstitution/basex'
|
| '/monosubstitution/basex/'
|
||||||
| '/monosubstitution/beaufort'
|
| '/monosubstitution/beaufort/'
|
||||||
| '/monosubstitution/caesar'
|
| '/monosubstitution/caesar/'
|
||||||
| '/monosubstitution/onetimepad'
|
| '/monosubstitution/onetimepad/'
|
||||||
| '/monosubstitution/porta'
|
| '/monosubstitution/porta/'
|
||||||
| '/monosubstitution/substitution'
|
| '/monosubstitution/substitution/'
|
||||||
| '/monosubstitution/vigenere'
|
| '/monosubstitution/vigenere/'
|
||||||
| '/polysubstitution/bifid'
|
| '/polysubstitution/bifid/'
|
||||||
| '/polysubstitution/columnar'
|
| '/polysubstitution/columnar/'
|
||||||
| '/polysubstitution/hill'
|
| '/polysubstitution/hill/'
|
||||||
| '/polysubstitution/morse'
|
| '/polysubstitution/morse/'
|
||||||
| '/polysubstitution/playfair'
|
| '/polysubstitution/playfair/'
|
||||||
| '/polysubstitution/polybius'
|
| '/polysubstitution/polybius/'
|
||||||
| '/polysubstitution/railfence'
|
| '/polysubstitution/railfence/'
|
||||||
| '/polysubstitution/trifid'
|
| '/polysubstitution/trifid/'
|
||||||
fileRoutesByTo: FileRoutesByTo
|
fileRoutesByTo: FileRoutesByTo
|
||||||
to:
|
to:
|
||||||
| '/'
|
| '/'
|
||||||
@@ -396,181 +396,181 @@ declare module '@tanstack/react-router' {
|
|||||||
preLoaderRoute: typeof IndexRouteImport
|
preLoaderRoute: typeof IndexRouteImport
|
||||||
parentRoute: typeof rootRouteImport
|
parentRoute: typeof rootRouteImport
|
||||||
}
|
}
|
||||||
'/tutorial/': {
|
'/combination/': {
|
||||||
id: '/tutorial/'
|
id: '/combination/'
|
||||||
path: '/tutorial'
|
path: '/combination'
|
||||||
fullPath: '/tutorial'
|
fullPath: '/combination/'
|
||||||
preLoaderRoute: typeof TutorialIndexRouteImport
|
preLoaderRoute: typeof CombinationIndexRouteImport
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/polysubstitution/': {
|
|
||||||
id: '/polysubstitution/'
|
|
||||||
path: '/polysubstitution'
|
|
||||||
fullPath: '/polysubstitution'
|
|
||||||
preLoaderRoute: typeof PolysubstitutionIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
parentRoute: typeof rootRouteImport
|
||||||
}
|
}
|
||||||
'/monosubstitution/': {
|
'/monosubstitution/': {
|
||||||
id: '/monosubstitution/'
|
id: '/monosubstitution/'
|
||||||
path: '/monosubstitution'
|
path: '/monosubstitution'
|
||||||
fullPath: '/monosubstitution'
|
fullPath: '/monosubstitution/'
|
||||||
preLoaderRoute: typeof MonosubstitutionIndexRouteImport
|
preLoaderRoute: typeof MonosubstitutionIndexRouteImport
|
||||||
parentRoute: typeof rootRouteImport
|
parentRoute: typeof rootRouteImport
|
||||||
}
|
}
|
||||||
'/combination/': {
|
'/polysubstitution/': {
|
||||||
id: '/combination/'
|
id: '/polysubstitution/'
|
||||||
path: '/combination'
|
path: '/polysubstitution'
|
||||||
fullPath: '/combination'
|
fullPath: '/polysubstitution/'
|
||||||
preLoaderRoute: typeof CombinationIndexRouteImport
|
preLoaderRoute: typeof PolysubstitutionIndexRouteImport
|
||||||
parentRoute: typeof rootRouteImport
|
parentRoute: typeof rootRouteImport
|
||||||
}
|
}
|
||||||
'/polysubstitution/trifid/': {
|
'/tutorial/': {
|
||||||
id: '/polysubstitution/trifid/'
|
id: '/tutorial/'
|
||||||
path: '/polysubstitution/trifid'
|
path: '/tutorial'
|
||||||
fullPath: '/polysubstitution/trifid'
|
fullPath: '/tutorial/'
|
||||||
preLoaderRoute: typeof PolysubstitutionTrifidIndexRouteImport
|
preLoaderRoute: typeof TutorialIndexRouteImport
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/polysubstitution/railfence/': {
|
|
||||||
id: '/polysubstitution/railfence/'
|
|
||||||
path: '/polysubstitution/railfence'
|
|
||||||
fullPath: '/polysubstitution/railfence'
|
|
||||||
preLoaderRoute: typeof PolysubstitutionRailfenceIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/polysubstitution/polybius/': {
|
|
||||||
id: '/polysubstitution/polybius/'
|
|
||||||
path: '/polysubstitution/polybius'
|
|
||||||
fullPath: '/polysubstitution/polybius'
|
|
||||||
preLoaderRoute: typeof PolysubstitutionPolybiusIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/polysubstitution/playfair/': {
|
|
||||||
id: '/polysubstitution/playfair/'
|
|
||||||
path: '/polysubstitution/playfair'
|
|
||||||
fullPath: '/polysubstitution/playfair'
|
|
||||||
preLoaderRoute: typeof PolysubstitutionPlayfairIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/polysubstitution/morse/': {
|
|
||||||
id: '/polysubstitution/morse/'
|
|
||||||
path: '/polysubstitution/morse'
|
|
||||||
fullPath: '/polysubstitution/morse'
|
|
||||||
preLoaderRoute: typeof PolysubstitutionMorseIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/polysubstitution/hill/': {
|
|
||||||
id: '/polysubstitution/hill/'
|
|
||||||
path: '/polysubstitution/hill'
|
|
||||||
fullPath: '/polysubstitution/hill'
|
|
||||||
preLoaderRoute: typeof PolysubstitutionHillIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/polysubstitution/columnar/': {
|
|
||||||
id: '/polysubstitution/columnar/'
|
|
||||||
path: '/polysubstitution/columnar'
|
|
||||||
fullPath: '/polysubstitution/columnar'
|
|
||||||
preLoaderRoute: typeof PolysubstitutionColumnarIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/polysubstitution/bifid/': {
|
|
||||||
id: '/polysubstitution/bifid/'
|
|
||||||
path: '/polysubstitution/bifid'
|
|
||||||
fullPath: '/polysubstitution/bifid'
|
|
||||||
preLoaderRoute: typeof PolysubstitutionBifidIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/monosubstitution/vigenere/': {
|
|
||||||
id: '/monosubstitution/vigenere/'
|
|
||||||
path: '/monosubstitution/vigenere'
|
|
||||||
fullPath: '/monosubstitution/vigenere'
|
|
||||||
preLoaderRoute: typeof MonosubstitutionVigenereIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/monosubstitution/substitution/': {
|
|
||||||
id: '/monosubstitution/substitution/'
|
|
||||||
path: '/monosubstitution/substitution'
|
|
||||||
fullPath: '/monosubstitution/substitution'
|
|
||||||
preLoaderRoute: typeof MonosubstitutionSubstitutionIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/monosubstitution/porta/': {
|
|
||||||
id: '/monosubstitution/porta/'
|
|
||||||
path: '/monosubstitution/porta'
|
|
||||||
fullPath: '/monosubstitution/porta'
|
|
||||||
preLoaderRoute: typeof MonosubstitutionPortaIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/monosubstitution/onetimepad/': {
|
|
||||||
id: '/monosubstitution/onetimepad/'
|
|
||||||
path: '/monosubstitution/onetimepad'
|
|
||||||
fullPath: '/monosubstitution/onetimepad'
|
|
||||||
preLoaderRoute: typeof MonosubstitutionOnetimepadIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/monosubstitution/caesar/': {
|
|
||||||
id: '/monosubstitution/caesar/'
|
|
||||||
path: '/monosubstitution/caesar'
|
|
||||||
fullPath: '/monosubstitution/caesar'
|
|
||||||
preLoaderRoute: typeof MonosubstitutionCaesarIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/monosubstitution/beaufort/': {
|
|
||||||
id: '/monosubstitution/beaufort/'
|
|
||||||
path: '/monosubstitution/beaufort'
|
|
||||||
fullPath: '/monosubstitution/beaufort'
|
|
||||||
preLoaderRoute: typeof MonosubstitutionBeaufortIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/monosubstitution/basex/': {
|
|
||||||
id: '/monosubstitution/basex/'
|
|
||||||
path: '/monosubstitution/basex'
|
|
||||||
fullPath: '/monosubstitution/basex'
|
|
||||||
preLoaderRoute: typeof MonosubstitutionBasexIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/monosubstitution/baconian/': {
|
|
||||||
id: '/monosubstitution/baconian/'
|
|
||||||
path: '/monosubstitution/baconian'
|
|
||||||
fullPath: '/monosubstitution/baconian'
|
|
||||||
preLoaderRoute: typeof MonosubstitutionBaconianIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/monosubstitution/autokey/': {
|
|
||||||
id: '/monosubstitution/autokey/'
|
|
||||||
path: '/monosubstitution/autokey'
|
|
||||||
fullPath: '/monosubstitution/autokey'
|
|
||||||
preLoaderRoute: typeof MonosubstitutionAutokeyIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/monosubstitution/atbash/': {
|
|
||||||
id: '/monosubstitution/atbash/'
|
|
||||||
path: '/monosubstitution/atbash'
|
|
||||||
fullPath: '/monosubstitution/atbash'
|
|
||||||
preLoaderRoute: typeof MonosubstitutionAtbashIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/monosubstitution/affine/': {
|
|
||||||
id: '/monosubstitution/affine/'
|
|
||||||
path: '/monosubstitution/affine'
|
|
||||||
fullPath: '/monosubstitution/affine'
|
|
||||||
preLoaderRoute: typeof MonosubstitutionAffineIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
|
||||||
}
|
|
||||||
'/combination/adfgx/': {
|
|
||||||
id: '/combination/adfgx/'
|
|
||||||
path: '/combination/adfgx'
|
|
||||||
fullPath: '/combination/adfgx'
|
|
||||||
preLoaderRoute: typeof CombinationAdfgxIndexRouteImport
|
|
||||||
parentRoute: typeof rootRouteImport
|
parentRoute: typeof rootRouteImport
|
||||||
}
|
}
|
||||||
'/combination/adfgvx/': {
|
'/combination/adfgvx/': {
|
||||||
id: '/combination/adfgvx/'
|
id: '/combination/adfgvx/'
|
||||||
path: '/combination/adfgvx'
|
path: '/combination/adfgvx'
|
||||||
fullPath: '/combination/adfgvx'
|
fullPath: '/combination/adfgvx/'
|
||||||
preLoaderRoute: typeof CombinationAdfgvxIndexRouteImport
|
preLoaderRoute: typeof CombinationAdfgvxIndexRouteImport
|
||||||
parentRoute: typeof rootRouteImport
|
parentRoute: typeof rootRouteImport
|
||||||
}
|
}
|
||||||
|
'/combination/adfgx/': {
|
||||||
|
id: '/combination/adfgx/'
|
||||||
|
path: '/combination/adfgx'
|
||||||
|
fullPath: '/combination/adfgx/'
|
||||||
|
preLoaderRoute: typeof CombinationAdfgxIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/monosubstitution/affine/': {
|
||||||
|
id: '/monosubstitution/affine/'
|
||||||
|
path: '/monosubstitution/affine'
|
||||||
|
fullPath: '/monosubstitution/affine/'
|
||||||
|
preLoaderRoute: typeof MonosubstitutionAffineIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/monosubstitution/atbash/': {
|
||||||
|
id: '/monosubstitution/atbash/'
|
||||||
|
path: '/monosubstitution/atbash'
|
||||||
|
fullPath: '/monosubstitution/atbash/'
|
||||||
|
preLoaderRoute: typeof MonosubstitutionAtbashIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/monosubstitution/autokey/': {
|
||||||
|
id: '/monosubstitution/autokey/'
|
||||||
|
path: '/monosubstitution/autokey'
|
||||||
|
fullPath: '/monosubstitution/autokey/'
|
||||||
|
preLoaderRoute: typeof MonosubstitutionAutokeyIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/monosubstitution/baconian/': {
|
||||||
|
id: '/monosubstitution/baconian/'
|
||||||
|
path: '/monosubstitution/baconian'
|
||||||
|
fullPath: '/monosubstitution/baconian/'
|
||||||
|
preLoaderRoute: typeof MonosubstitutionBaconianIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/monosubstitution/basex/': {
|
||||||
|
id: '/monosubstitution/basex/'
|
||||||
|
path: '/monosubstitution/basex'
|
||||||
|
fullPath: '/monosubstitution/basex/'
|
||||||
|
preLoaderRoute: typeof MonosubstitutionBasexIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/monosubstitution/beaufort/': {
|
||||||
|
id: '/monosubstitution/beaufort/'
|
||||||
|
path: '/monosubstitution/beaufort'
|
||||||
|
fullPath: '/monosubstitution/beaufort/'
|
||||||
|
preLoaderRoute: typeof MonosubstitutionBeaufortIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/monosubstitution/caesar/': {
|
||||||
|
id: '/monosubstitution/caesar/'
|
||||||
|
path: '/monosubstitution/caesar'
|
||||||
|
fullPath: '/monosubstitution/caesar/'
|
||||||
|
preLoaderRoute: typeof MonosubstitutionCaesarIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/monosubstitution/onetimepad/': {
|
||||||
|
id: '/monosubstitution/onetimepad/'
|
||||||
|
path: '/monosubstitution/onetimepad'
|
||||||
|
fullPath: '/monosubstitution/onetimepad/'
|
||||||
|
preLoaderRoute: typeof MonosubstitutionOnetimepadIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/monosubstitution/porta/': {
|
||||||
|
id: '/monosubstitution/porta/'
|
||||||
|
path: '/monosubstitution/porta'
|
||||||
|
fullPath: '/monosubstitution/porta/'
|
||||||
|
preLoaderRoute: typeof MonosubstitutionPortaIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/monosubstitution/substitution/': {
|
||||||
|
id: '/monosubstitution/substitution/'
|
||||||
|
path: '/monosubstitution/substitution'
|
||||||
|
fullPath: '/monosubstitution/substitution/'
|
||||||
|
preLoaderRoute: typeof MonosubstitutionSubstitutionIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/monosubstitution/vigenere/': {
|
||||||
|
id: '/monosubstitution/vigenere/'
|
||||||
|
path: '/monosubstitution/vigenere'
|
||||||
|
fullPath: '/monosubstitution/vigenere/'
|
||||||
|
preLoaderRoute: typeof MonosubstitutionVigenereIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/polysubstitution/bifid/': {
|
||||||
|
id: '/polysubstitution/bifid/'
|
||||||
|
path: '/polysubstitution/bifid'
|
||||||
|
fullPath: '/polysubstitution/bifid/'
|
||||||
|
preLoaderRoute: typeof PolysubstitutionBifidIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/polysubstitution/columnar/': {
|
||||||
|
id: '/polysubstitution/columnar/'
|
||||||
|
path: '/polysubstitution/columnar'
|
||||||
|
fullPath: '/polysubstitution/columnar/'
|
||||||
|
preLoaderRoute: typeof PolysubstitutionColumnarIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/polysubstitution/hill/': {
|
||||||
|
id: '/polysubstitution/hill/'
|
||||||
|
path: '/polysubstitution/hill'
|
||||||
|
fullPath: '/polysubstitution/hill/'
|
||||||
|
preLoaderRoute: typeof PolysubstitutionHillIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/polysubstitution/morse/': {
|
||||||
|
id: '/polysubstitution/morse/'
|
||||||
|
path: '/polysubstitution/morse'
|
||||||
|
fullPath: '/polysubstitution/morse/'
|
||||||
|
preLoaderRoute: typeof PolysubstitutionMorseIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/polysubstitution/playfair/': {
|
||||||
|
id: '/polysubstitution/playfair/'
|
||||||
|
path: '/polysubstitution/playfair'
|
||||||
|
fullPath: '/polysubstitution/playfair/'
|
||||||
|
preLoaderRoute: typeof PolysubstitutionPlayfairIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/polysubstitution/polybius/': {
|
||||||
|
id: '/polysubstitution/polybius/'
|
||||||
|
path: '/polysubstitution/polybius'
|
||||||
|
fullPath: '/polysubstitution/polybius/'
|
||||||
|
preLoaderRoute: typeof PolysubstitutionPolybiusIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/polysubstitution/railfence/': {
|
||||||
|
id: '/polysubstitution/railfence/'
|
||||||
|
path: '/polysubstitution/railfence'
|
||||||
|
fullPath: '/polysubstitution/railfence/'
|
||||||
|
preLoaderRoute: typeof PolysubstitutionRailfenceIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
|
'/polysubstitution/trifid/': {
|
||||||
|
id: '/polysubstitution/trifid/'
|
||||||
|
path: '/polysubstitution/trifid'
|
||||||
|
fullPath: '/polysubstitution/trifid/'
|
||||||
|
preLoaderRoute: typeof PolysubstitutionTrifidIndexRouteImport
|
||||||
|
parentRoute: typeof rootRouteImport
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,14 +1,15 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import ADFGVXInputs from '@/components/ciphers/combination/adfgvx/ADFGVXInputs';
|
import ADFGVXInputs from "@/components/ciphers/combination/adfgvx/ADFGVXInputs";
|
||||||
import { useGetADFGVXInfo } from '@/hooks/combination/ADFGVXHooks';
|
import { useGetADFGVXInfo } from "@/hooks/combination/ADFGVXHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/combination/adfgvx/')({
|
export const Route = createFileRoute("/combination/adfgvx/")({
|
||||||
component: ADFGVXPage
|
component: ADFGVXPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function ADFGVXPage(){
|
function ADFGVXPage(){
|
||||||
const adfgvxInfoQuery = useGetADFGVXInfo();
|
const adfgvxInfoQuery = useGetADFGVXInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,14 +1,15 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import ADFGXInputs from '@/components/ciphers/combination/adfgx/ADFGXInputs';
|
import ADFGXInputs from "@/components/ciphers/combination/adfgx/ADFGXInputs";
|
||||||
import { useGetADFGXInfo } from '@/hooks/combination/ADFGXHooks';
|
import { useGetADFGXInfo } from "@/hooks/combination/ADFGXHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/combination/adfgx/')({
|
export const Route = createFileRoute("/combination/adfgx/")({
|
||||||
component: ADFGXPage
|
component: ADFGXPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function ADFGXPage(){
|
function ADFGXPage(){
|
||||||
const adfgxInfoQuery = useGetADFGXInfo();
|
const adfgxInfoQuery = useGetADFGXInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,13 @@
|
|||||||
import { combinationLinks } from '@/util/LinksUtil';
|
import { combinationLinks } from "@/util/LinksUtil";
|
||||||
import { createFileRoute, Link } from '@tanstack/react-router';
|
import { createFileRoute, Link } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/combination/')({
|
export const Route = createFileRoute("/combination/")({
|
||||||
component: CombinationPage
|
component: CombinationPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function CombinationPage(){
|
function CombinationPage(){
|
||||||
return (
|
return (
|
||||||
<main
|
<main
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ export const Route = createFileRoute("/")({
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function HomePage(){
|
function HomePage(){
|
||||||
return (
|
return (
|
||||||
<main>
|
<main>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import AffineInputs from '@/components/ciphers/monosubstitution/affine/AffineInputs';
|
import AffineInputs from "@/components/ciphers/monosubstitution/affine/AffineInputs";
|
||||||
import { useGetAffineInfo } from '@/hooks/monosubstitution/AffineHooks';
|
import { useGetAffineInfo } from "@/hooks/monosubstitution/AffineHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -12,11 +12,12 @@ keywords: [
|
|||||||
]
|
]
|
||||||
*/
|
*/
|
||||||
|
|
||||||
export const Route = createFileRoute('/monosubstitution/affine/')({
|
export const Route = createFileRoute("/monosubstitution/affine/")({
|
||||||
component: AffinePage
|
component: AffinePage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function AffinePage(){
|
function AffinePage(){
|
||||||
const affineInfoQuery = useGetAffineInfo();
|
const affineInfoQuery = useGetAffineInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import AtbashInputs from '@/components/ciphers/monosubstitution/atbash/AtbashInputs';
|
import AtbashInputs from "@/components/ciphers/monosubstitution/atbash/AtbashInputs";
|
||||||
import { useGetAtbashInfo } from '@/hooks/monosubstitution/AtbashHooks';
|
import { useGetAtbashInfo } from "@/hooks/monosubstitution/AtbashHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -12,11 +12,12 @@ keywords: [
|
|||||||
]
|
]
|
||||||
*/
|
*/
|
||||||
|
|
||||||
export const Route = createFileRoute('/monosubstitution/atbash/')({
|
export const Route = createFileRoute("/monosubstitution/atbash/")({
|
||||||
component: AtbashPage
|
component: AtbashPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function AtbashPage(){
|
function AtbashPage(){
|
||||||
const atbashInfoQuery = useGetAtbashInfo();
|
const atbashInfoQuery = useGetAtbashInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import AutokeyInputs from '@/components/ciphers/monosubstitution/autokey/AutokeyInputs';
|
import AutokeyInputs from "@/components/ciphers/monosubstitution/autokey/AutokeyInputs";
|
||||||
import { useGetAutokeyInfo } from '@/hooks/monosubstitution/AutokeyHooks';
|
import { useGetAutokeyInfo } from "@/hooks/monosubstitution/AutokeyHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -14,11 +14,12 @@ import { createFileRoute } from '@tanstack/react-router';
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
export const Route = createFileRoute('/monosubstitution/autokey/')({
|
export const Route = createFileRoute("/monosubstitution/autokey/")({
|
||||||
component: AutokeyPage
|
component: AutokeyPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function AutokeyPage(){
|
function AutokeyPage(){
|
||||||
const autokeyInfoQuery = useGetAutokeyInfo();
|
const autokeyInfoQuery = useGetAutokeyInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import BaconianInputs from '@/components/ciphers/monosubstitution/baconian/BaconianInputs';
|
import BaconianInputs from "@/components/ciphers/monosubstitution/baconian/BaconianInputs";
|
||||||
import { useGetBaconianInfo } from '@/hooks/monosubstitution/BaconianHooks';
|
import { useGetBaconianInfo } from "@/hooks/monosubstitution/BaconianHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -15,11 +15,12 @@ import { createFileRoute } from '@tanstack/react-router';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/monosubstitution/baconian/')({
|
export const Route = createFileRoute("/monosubstitution/baconian/")({
|
||||||
component: BaconianPage
|
component: BaconianPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function BaconianPage(){
|
function BaconianPage(){
|
||||||
const baconianInfoQuery = useGetBaconianInfo();
|
const baconianInfoQuery = useGetBaconianInfo();
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import BaseXInputs from '@/components/ciphers/monosubstitution/basex/BaseXInputs';
|
import BaseXInputs from "@/components/ciphers/monosubstitution/basex/BaseXInputs";
|
||||||
import { useGetBaseXInfo } from '@/hooks/monosubstitution/BaseXHooks';
|
import { useGetBaseXInfo } from "@/hooks/monosubstitution/BaseXHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -19,11 +19,12 @@ import { createFileRoute } from '@tanstack/react-router';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/monosubstitution/basex/')({
|
export const Route = createFileRoute("/monosubstitution/basex/")({
|
||||||
component: BaseXPage
|
component: BaseXPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function BaseXPage(){
|
function BaseXPage(){
|
||||||
const baseXInfoQuery = useGetBaseXInfo();
|
const baseXInfoQuery = useGetBaseXInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import BeaufortInputs from '@/components/ciphers/monosubstitution/beaufort/BeaufortInputs';
|
import BeaufortInputs from "@/components/ciphers/monosubstitution/beaufort/BeaufortInputs";
|
||||||
import { useGetBeaufortInfo } from '@/hooks/monosubstitution/BeaufortHooks';
|
import { useGetBeaufortInfo } from "@/hooks/monosubstitution/BeaufortHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -15,11 +15,12 @@ import { createFileRoute } from '@tanstack/react-router';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/monosubstitution/beaufort/')({
|
export const Route = createFileRoute("/monosubstitution/beaufort/")({
|
||||||
component: BeaufortPage
|
component: BeaufortPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function BeaufortPage(){
|
function BeaufortPage(){
|
||||||
const beaufortInfoQuery = useGetBeaufortInfo();
|
const beaufortInfoQuery = useGetBeaufortInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import CaesarInputs from '@/components/ciphers/monosubstitution/caesar/CaesarInputs';
|
import CaesarInputs from "@/components/ciphers/monosubstitution/caesar/CaesarInputs";
|
||||||
import { useGetCaesarInfo } from '@/hooks/monosubstitution/CaesarHooks';
|
import { useGetCaesarInfo } from "@/hooks/monosubstitution/CaesarHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -15,11 +15,12 @@ import { createFileRoute } from '@tanstack/react-router';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/monosubstitution/caesar/')({
|
export const Route = createFileRoute("/monosubstitution/caesar/")({
|
||||||
component: CaesarPage
|
component: CaesarPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function CaesarPage(){
|
function CaesarPage(){
|
||||||
const caesarInfoQuery = useGetCaesarInfo();
|
const caesarInfoQuery = useGetCaesarInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ export const Route = createFileRoute("/monosubstitution/")({
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function MonoPage(){
|
function MonoPage(){
|
||||||
return (
|
return (
|
||||||
<main
|
<main
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import OneTimePadInputs from '@/components/ciphers/monosubstitution/onetimepad/OneTimePadInputs';
|
import OneTimePadInputs from "@/components/ciphers/monosubstitution/onetimepad/OneTimePadInputs";
|
||||||
import { useGetOneTimePadInfo } from '@/hooks/monosubstitution/OneTimePadHooks';
|
import { useGetOneTimePadInfo } from "@/hooks/monosubstitution/OneTimePadHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -18,11 +18,12 @@ import { createFileRoute } from '@tanstack/react-router';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/monosubstitution/onetimepad/')({
|
export const Route = createFileRoute("/monosubstitution/onetimepad/")({
|
||||||
component: OneTimePadPage
|
component: OneTimePadPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function OneTimePadPage(){
|
function OneTimePadPage(){
|
||||||
const oneTimePadInfoQuery = useGetOneTimePadInfo();
|
const oneTimePadInfoQuery = useGetOneTimePadInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import PortaInputs from '@/components/ciphers/monosubstitution/porta/PortaInputs';
|
import PortaInputs from "@/components/ciphers/monosubstitution/porta/PortaInputs";
|
||||||
import { useGetPortaInfo } from '@/hooks/monosubstitution/PortaHooks';
|
import { useGetPortaInfo } from "@/hooks/monosubstitution/PortaHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -15,11 +15,12 @@ import { createFileRoute } from '@tanstack/react-router';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/monosubstitution/porta/')({
|
export const Route = createFileRoute("/monosubstitution/porta/")({
|
||||||
component: PortaPage
|
component: PortaPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function PortaPage(){
|
function PortaPage(){
|
||||||
const portaInfoQuery = useGetPortaInfo();
|
const portaInfoQuery = useGetPortaInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import SubstitutionInputs from '@/components/ciphers/monosubstitution/substitution/SubstitutionInputs';
|
import SubstitutionInputs from "@/components/ciphers/monosubstitution/substitution/SubstitutionInputs";
|
||||||
import { useGetSubstitutionInfo } from '@/hooks/monosubstitution/SubstitutionHooks';
|
import { useGetSubstitutionInfo } from "@/hooks/monosubstitution/SubstitutionHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -15,11 +15,12 @@ import { createFileRoute } from '@tanstack/react-router';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/monosubstitution/substitution/')({
|
export const Route = createFileRoute("/monosubstitution/substitution/")({
|
||||||
component: SubstitutionPage
|
component: SubstitutionPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function SubstitutionPage(){
|
function SubstitutionPage(){
|
||||||
const substitutionInfoQuery = useGetSubstitutionInfo();
|
const substitutionInfoQuery = useGetSubstitutionInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import VigenereInputs from '@/components/ciphers/monosubstitution/vigenere/VigenereInputs';
|
import VigenereInputs from "@/components/ciphers/monosubstitution/vigenere/VigenereInputs";
|
||||||
import { useGetVigenereInfo } from '@/hooks/monosubstitution/VigenereHooks';
|
import { useGetVigenereInfo } from "@/hooks/monosubstitution/VigenereHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -15,11 +15,12 @@ import { createFileRoute } from '@tanstack/react-router';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/monosubstitution/vigenere/')({
|
export const Route = createFileRoute("/monosubstitution/vigenere/")({
|
||||||
component: VigenerePage
|
component: VigenerePage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function VigenerePage(){
|
function VigenerePage(){
|
||||||
const vigenereInfoQuery = useGetVigenereInfo();
|
const vigenereInfoQuery = useGetVigenereInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import BifidInputs from '@/components/ciphers/polysubstitution/bifid/BifidInputs';
|
import BifidInputs from "@/components/ciphers/polysubstitution/bifid/BifidInputs";
|
||||||
import { useGetBifidInfo } from '@/hooks/polysubstitution/BifidHooks';
|
import { useGetBifidInfo } from "@/hooks/polysubstitution/BifidHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -15,11 +15,12 @@ import { createFileRoute } from '@tanstack/react-router';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/polysubstitution/bifid/')({
|
export const Route = createFileRoute("/polysubstitution/bifid/")({
|
||||||
component: BifidPage
|
component: BifidPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function BifidPage(){
|
function BifidPage(){
|
||||||
const bifidInfoQuery = useGetBifidInfo();
|
const bifidInfoQuery = useGetBifidInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import ColumnarInputs from '@/components/ciphers/polysubstitution/columnar/ColumnarInputs';
|
import ColumnarInputs from "@/components/ciphers/polysubstitution/columnar/ColumnarInputs";
|
||||||
import { useGetColumnarInfo } from '@/hooks/polysubstitution/ColumnarHooks';
|
import { useGetColumnarInfo } from "@/hooks/polysubstitution/ColumnarHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -15,11 +15,12 @@ import { createFileRoute } from '@tanstack/react-router';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/polysubstitution/columnar/')({
|
export const Route = createFileRoute("/polysubstitution/columnar/")({
|
||||||
component: ColumnarPage
|
component: ColumnarPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function ColumnarPage(){
|
function ColumnarPage(){
|
||||||
const columnarInfoQuery = useGetColumnarInfo();
|
const columnarInfoQuery = useGetColumnarInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import HillInputs from '@/components/ciphers/polysubstitution/hill/HillInputs';
|
import HillInputs from "@/components/ciphers/polysubstitution/hill/HillInputs";
|
||||||
import { useGetHillInfo } from '@/hooks/polysubstitution/HillHooks';
|
import { useGetHillInfo } from "@/hooks/polysubstitution/HillHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -15,11 +15,12 @@ import { createFileRoute } from '@tanstack/react-router';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/polysubstitution/hill/')({
|
export const Route = createFileRoute("/polysubstitution/hill/")({
|
||||||
component: HillPage
|
component: HillPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function HillPage(){
|
function HillPage(){
|
||||||
const hillInfoQuery = useGetHillInfo();
|
const hillInfoQuery = useGetHillInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,13 @@
|
|||||||
import { polysubstitutionLinks } from '@/util/LinksUtil';
|
import { polysubstitutionLinks } from "@/util/LinksUtil";
|
||||||
import { createFileRoute, Link } from '@tanstack/react-router';
|
import { createFileRoute, Link } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/polysubstitution/')({
|
export const Route = createFileRoute("/polysubstitution/")({
|
||||||
component: PolyPage
|
component: PolyPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function PolyPage(){
|
function PolyPage(){
|
||||||
return (
|
return (
|
||||||
<main
|
<main
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import MorseInputs from '@/components/ciphers/polysubstitution/morse/MorseInputs';
|
import MorseInputs from "@/components/ciphers/polysubstitution/morse/MorseInputs";
|
||||||
import { useGetMorseInfo } from '@/hooks/polysubstitution/MorseHooks';
|
import { useGetMorseInfo } from "@/hooks/polysubstitution/MorseHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -16,11 +16,12 @@ import { createFileRoute } from '@tanstack/react-router';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/polysubstitution/morse/')({
|
export const Route = createFileRoute("/polysubstitution/morse/")({
|
||||||
component: MorsePage
|
component: MorsePage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function MorsePage(){
|
function MorsePage(){
|
||||||
const morseInfoQuery = useGetMorseInfo();
|
const morseInfoQuery = useGetMorseInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import PlayfairInputs from '@/components/ciphers/polysubstitution/playfair/PlayfairInputs';
|
import PlayfairInputs from "@/components/ciphers/polysubstitution/playfair/PlayfairInputs";
|
||||||
import { useGetPlayfairInfo } from '@/hooks/polysubstitution/PlayfairHooks';
|
import { useGetPlayfairInfo } from "@/hooks/polysubstitution/PlayfairHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -15,11 +15,12 @@ import { createFileRoute } from '@tanstack/react-router';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/polysubstitution/playfair/')({
|
export const Route = createFileRoute("/polysubstitution/playfair/")({
|
||||||
component: PlayfairPage
|
component: PlayfairPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function PlayfairPage(){
|
function PlayfairPage(){
|
||||||
const playfairInfoQuery = useGetPlayfairInfo();
|
const playfairInfoQuery = useGetPlayfairInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import PolybiusInputs from '@/components/ciphers/polysubstitution/polybius/PolybiusInputs';
|
import PolybiusInputs from "@/components/ciphers/polysubstitution/polybius/PolybiusInputs";
|
||||||
import { useGetPolybiusInfo } from '@/hooks/polysubstitution/PolybiusHooks';
|
import { useGetPolybiusInfo } from "@/hooks/polysubstitution/PolybiusHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -16,11 +16,12 @@ import { createFileRoute } from '@tanstack/react-router';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/polysubstitution/polybius/')({
|
export const Route = createFileRoute("/polysubstitution/polybius/")({
|
||||||
component: PolybiusPage
|
component: PolybiusPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function PolybiusPage(){
|
function PolybiusPage(){
|
||||||
const polybiusInfoQuery = useGetPolybiusInfo();
|
const polybiusInfoQuery = useGetPolybiusInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import RaidFenceInputs from '@/components/ciphers/polysubstitution/railfence/RailFenceInputs';
|
import RaidFenceInputs from "@/components/ciphers/polysubstitution/railfence/RailFenceInputs";
|
||||||
import { useGetRailFenceInfo } from '@/hooks/polysubstitution/RailFenceHooks';
|
import { useGetRailFenceInfo } from "@/hooks/polysubstitution/RailFenceHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -17,11 +17,12 @@ import { createFileRoute } from '@tanstack/react-router';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/polysubstitution/railfence/')({
|
export const Route = createFileRoute("/polysubstitution/railfence/")({
|
||||||
component: RailFencePage
|
component: RailFencePage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function RailFencePage(){
|
function RailFencePage(){
|
||||||
const railFenceInfoQuery = useGetRailFenceInfo();
|
const railFenceInfoQuery = useGetRailFenceInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import CipherLoader from '@/components/ciphers/CipherLoader';
|
import CipherLoader from "@/components/ciphers/CipherLoader";
|
||||||
import TrifidInputs from '@/components/ciphers/polysubstitution/trifid/TrifidInputs';
|
import TrifidInputs from "@/components/ciphers/polysubstitution/trifid/TrifidInputs";
|
||||||
import { useGetTrifidInfo } from '@/hooks/polysubstitution/TrifidHooks';
|
import { useGetTrifidInfo } from "@/hooks/polysubstitution/TrifidHooks";
|
||||||
import { createFileRoute } from '@tanstack/react-router';
|
import { createFileRoute } from "@tanstack/react-router";
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -15,11 +15,12 @@ import { createFileRoute } from '@tanstack/react-router';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute('/polysubstitution/trifid/')({
|
export const Route = createFileRoute("/polysubstitution/trifid/")({
|
||||||
component: TrifidPage
|
component: TrifidPage
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function TrifidPage(){
|
function TrifidPage(){
|
||||||
const trifidInfoQuery = useGetTrifidInfo();
|
const trifidInfoQuery = useGetTrifidInfo();
|
||||||
|
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ export const Route = createFileRoute('/tutorial/')({
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// eslint-disable-next-line react-refresh/only-export-components
|
||||||
function TutorialPage(){
|
function TutorialPage(){
|
||||||
return (
|
return (
|
||||||
<main
|
<main
|
||||||
|
|||||||
@@ -22,7 +22,6 @@
|
|||||||
"erasableSyntaxOnly": true,
|
"erasableSyntaxOnly": true,
|
||||||
"noFallthroughCasesInSwitch": true,
|
"noFallthroughCasesInSwitch": true,
|
||||||
"noUncheckedSideEffectImports": true,
|
"noUncheckedSideEffectImports": true,
|
||||||
"baseUrl": ".",
|
|
||||||
"paths": {
|
"paths": {
|
||||||
"@/*": ["./src/*"],
|
"@/*": ["./src/*"],
|
||||||
"#root": ["."]
|
"#root": ["."]
|
||||||
|
|||||||
@@ -17,8 +17,8 @@ export default defineConfig({
|
|||||||
],
|
],
|
||||||
resolve: {
|
resolve: {
|
||||||
alias: {
|
alias: {
|
||||||
"@": resolve(__dirname, "./src"),
|
"@": resolve(import.meta.dirname, "./src"),
|
||||||
"#root": resolve(__dirname)
|
"#root": resolve(import.meta.dirname)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
build: {
|
build: {
|
||||||
|
|||||||
Reference in New Issue
Block a user