Skip to content

Commit 5417eb2

Browse files
committed
Fixed few bugs and update the vacab of kubernetes and english
1 parent eb7294c commit 5417eb2

File tree

5 files changed

+16
-9
lines changed

5 files changed

+16
-9
lines changed

components/Footer.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ const Footer: React.FC = () => (
88
<p className="text-sm font-medium text-indigo-600">
99
© {new Date().getFullYear()} Made by
1010
<a
11-
href="https://github.com/gimenezpablonl"
11+
href="https://github.com/arbabkhalil"
1212
rel="noopener noreferrer"
1313
className="ml-1"
1414
target="_blank"
1515
>
16-
<span className="font-semibold">gimenezpablonl</span>
16+
<span className="font-semibold">arbabkhalil</span>
1717
</a>
1818
</p>
1919
</div>

components/LanguageSelector.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ const LanguageSelector: React.FC<Props> = (props) => (
1515
}
1616
className="w-full rounded appearance-none bg-white border-2 border-indigo-300 py-2 focus:outline-none focus:border-indigo-500 text-base pl-3 pr-7"
1717
>
18-
<option value="easy_en">English</option>
1918
<option value="k8s">Kubernetes</option>
2019
<option value="py">Python</option>
2120
<option value="linux">Linux</option>
21+
<option value="easy_en">English</option>
2222
</select>
2323
</div>
2424
);

pages/index.tsx

+9-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import Footer from "../components/Footer";
1313
const IndexPage = () => {
1414
const [words, setWords] = useState<string[]>([""]);
1515
const [wordInput, setWordInput] = useState<string>("");
16-
const [language, setLanguage] = useState<string>("easy_en");
16+
const [language, setLanguage] = useState<string>("k8s");
1717
const [isInputCorrect, setIsInputCorrect] = useState<boolean>(true);
1818
const [correctKeystroke, setCorrectKeystroke] = useState<number>(0);
1919
const [wrongKeystroke, setWrongKeystroke] = useState<number>(0);
@@ -102,7 +102,14 @@ const IndexPage = () => {
102102
setWrongWords((prev) => prev + 1);
103103
}
104104

105-
setWords((prevWords) => prevWords.slice(1));
105+
const remainingWords = words.slice(1);
106+
if (remainingWords.length === 0) {
107+
// create a new line of random words here
108+
const newLine = shuffleWord(10, language);
109+
setWords(newLine);
110+
} else {
111+
setWords(remainingWords);
112+
}
106113
}
107114
}
108115
};

utils/k8s.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
["apiVersion","kind","metadata","name","labels","annotations","spec","replicas","selector","template","containers","image","ports","resources","limits","requests","volumeMounts","volumes","configMap","secret","hostPath","emptyDir","persistentVolumeClaim","service","type","ClusterIP","LoadBalancer","NodePort","ExternalName","selector","ports","ingress","rules","http","path","tls","secretName","configMapName"]
1+
["config","view","get-context","current-context","use-context","set-cluster","set-credentials","set-context","apply","create","deployment","nginx","job","cronjob","explain","pod","apiVersion","kind","metadata","spec","containers","image","args","sleep","Secret","type","Opaque","data","get","service","pods","describe","nodes","services","restartCount","capacity","storage","selector","labels","version","configmap","secret","field-selector","status","phase","addresses","JSONPATH","grep","diff","exec","env","set","rollout","history","undo","expose","label","annotate","autoscale","patch","node","spec","unschedulable","valid-pod","kubernetes-serve-hostname","replace","valid-deployment","remove","default","apiVersion","kind","metadata","name","labels","annotations","spec","replicas","selector","template","containers","image","ports","resources","limits","requests","volumeMounts","volumes","configMap","secret","hostPath","emptyDir","persistentVolumeClaim","service","type","ClusterIP","LoadBalancer","NodePort","ExternalName","selector","ports","ingress","rules","http","path","tls","secretName","configMapName"]

utils/shuffleWord.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ export const shuffleWord = (maxWord: number, language: string) => {
77

88
let shuffledWord;
99
switch (language) {
10-
case "k8s":
11-
shuffledWord = k8s.slice(0);
10+
case "easy_en":
11+
shuffledWord = easy_en.slice(0);
1212
break;
1313
case "py":
1414
shuffledWord = py.slice(0);
@@ -17,7 +17,7 @@ export const shuffleWord = (maxWord: number, language: string) => {
1717
shuffledWord = linux.slice(0);
1818
break;
1919
default:
20-
shuffledWord = easy_en.slice(0);
20+
shuffledWord = k8s.slice(0);
2121
break;
2222
}
2323
for (let i = shuffledWord.length - 1; i > 0; i--) {

0 commit comments

Comments
 (0)