diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml
index f41a758..361130a 100644
--- a/.github/workflows/workflow.yml
+++ b/.github/workflows/workflow.yml
@@ -8,7 +8,5 @@ jobs:
- uses: actions/checkout@v2
- name: Install modules
run: yarn
- - name: Run ESLint
- run: yarn run lint
- name: Run Jest
run: yarn run test
diff --git a/src/App.svelte b/src/App.svelte
index 4ec88ed..75ae725 100644
--- a/src/App.svelte
+++ b/src/App.svelte
@@ -13,6 +13,5 @@
}
-
diff --git a/src/components/Countdown/Countdown.svelte b/src/components/Countdown/Countdown.svelte
new file mode 100644
index 0000000..ebb6148
--- /dev/null
+++ b/src/components/Countdown/Countdown.svelte
@@ -0,0 +1,100 @@
+
+
+
+
+
diff --git a/src/components/Countdown/index.ts b/src/components/Countdown/index.ts
new file mode 100644
index 0000000..deed3e8
--- /dev/null
+++ b/src/components/Countdown/index.ts
@@ -0,0 +1 @@
+export { default as Countdown } from './Countdown.svelte'
diff --git a/src/components/CountdownOne/CountdownOne.svelte b/src/components/CountdownOne/CountdownOne.svelte
new file mode 100644
index 0000000..ae8e39b
--- /dev/null
+++ b/src/components/CountdownOne/CountdownOne.svelte
@@ -0,0 +1,97 @@
+
+
+
+
+
diff --git a/src/components/CountdownOne/index.ts b/src/components/CountdownOne/index.ts
new file mode 100644
index 0000000..cf6502c
--- /dev/null
+++ b/src/components/CountdownOne/index.ts
@@ -0,0 +1 @@
+export { default as CountdownOne } from './CountdownOne.svelte'
diff --git a/src/components/Header/Header.svelte b/src/components/Header/Header.svelte
index 5b5c589..1a2dea1 100644
--- a/src/components/Header/Header.svelte
+++ b/src/components/Header/Header.svelte
@@ -1,24 +1,34 @@
diff --git a/src/components/index.ts b/src/components/index.ts
index ebbebd1..b4a7b64 100644
--- a/src/components/index.ts
+++ b/src/components/index.ts
@@ -1,6 +1,8 @@
export { Button } from './Button'
export { Input } from './Input'
export { ButtonInverse } from './ButtonInverse'
+export { Countdown } from './Countdown'
+export { CountdownOne } from './CountdownOne'
export { Footer } from './Footer'
export { Header } from './Header'
export { HeaderAnimation } from './HeaderAnimation'
diff --git a/src/data/questions/questions.data.ts b/src/data/questions/questions.data.ts
index a88f250..ad285cb 100644
--- a/src/data/questions/questions.data.ts
+++ b/src/data/questions/questions.data.ts
@@ -8,9 +8,9 @@ const QUESTIONS_EXAMPLE: Question[] = [
title: 'Hello world',
body: 'This is question 1',
categories: [],
- expirationDate: '2022-06-29',
+ expiration_date: '2022-06-29',
format: 't',
- releaseDate: '2021-04-30',
+ release_date: '2021-04-30',
answer: 'n!',
imgSrc: 'https://upload.wikimedia.org/wikipedia/en/e/ef/RD-S_sample_graph.png',
imgAlt: 'Graph representing stuff.'
@@ -21,9 +21,9 @@ const QUESTIONS_EXAMPLE: Question[] = [
title: 'Hello world 2',
body: 'q2',
categories: [],
- expirationDate: '2021-07-01',
+ expiration_date: '2021-07-01',
format: 't',
- releaseDate: '2021-04-30',
+ release_date: '2021-04-30',
answer: '2020',
imgSrc: 'https://upload.wikimedia.org/wikipedia/en/e/ef/RD-S_sample_graph.png',
imgAlt: 'Graph representing stuff.'
@@ -34,9 +34,9 @@ const QUESTIONS_EXAMPLE: Question[] = [
title: 'Hello world 3',
body: 'q3',
categories: [],
- expirationDate: '2021-05-31',
+ expiration_date: '2021-05-31',
format: 't',
- releaseDate: '2021-04-30',
+ release_date: '2021-04-30',
answer: 'No'
},
{
@@ -44,9 +44,9 @@ const QUESTIONS_EXAMPLE: Question[] = [
body: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et metus sed diam aliquam tempus. Duis tincidunt libero dui. Mauris a venenatis lectus. Nullam elementum mi sit amet tincidunt tincidunt. Phasellus egestas turpis ac metus varius mollis. Etiam imperdiet luctus tempor. Praesent odio magna, convallis ac tellus nec, tempus accumsan ipsum. Ut fermentum ligula viverra sodales sagittis. Duis suscipit dui at vulputate sodales. Proin accumsan libero non scelerisque vestibulum. Suspendisse pharetra erat nisi, sed dictum tellus sagittis vitae. Aliquam pellentesque, nisi id facilisis commodo, ante urna scelerisque urna, vel vehicula dolor urna non turpis. Aenean finibus, velit at vestibulum facilisis, enim quam scelerisque ex, eget finibus nisl nisi vitae neque. Aliquam tempor metus velit, sit amet sagittis mauris iaculis ut. Aliquam vitae nibh eros. Ut dolor tellus, pulvinar sed dui vel, facilisis tincidunt erat. Mauris convallis quam nulla, eu dignissim magna molestie vitae. Nunc fringilla hendrerit ipsum, in sagittis metus commodo convallis. Ut lacinia gravida enim, in sagittis metus efficitur vel. Cras tincidunt arcu ullamcorper elit facilisis, pellentesque auctor mauris placerat. In vehicula est ut justo hendrerit pretium. In nunc nibh, iaculis at tortor quis, tincidunt placerat orci. Donec accumsan orci a orci placerat malesuada. Nunc pretium condimentum quam eget vehicula. Sed eleifend accumsan orci. Sed dignissim, justo quis mattis interdum, nisl dui sodales felis, ut consectetur enim ante sed ante. Maecenas sodales dapibus odio id aliquet. Proin dapibus felis quis vehicula pulvinar. Cras et nisl at risus porta dictum ut imperdiet libero. In non blandit nunc. Pellentesque ut dictum lorem. Cras elementum tincidunt arcu vel porta.',
categories: [],
difficulty: 'Challenging',
- expirationDate: '2021-05-31',
+ expiration_date: '2021-05-31',
format: 't',
- releaseDate: '2021-04-30',
+ release_date: '2021-04-30',
title: 'P1: Hello World',
answer: 'Yes',
imgSrc: 'https://upload.wikimedia.org/wikipedia/en/e/ef/RD-S_sample_graph.png',
@@ -58,9 +58,9 @@ const QUESTIONS_EXAMPLE: Question[] = [
difficulty: 'Basic',
title: 'Good night',
body: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
- expirationDate: '2021-05-31',
+ expiration_date: '2021-05-31',
format: 't',
- releaseDate: '2021-04-30',
+ release_date: '2021-04-30',
answer: 'Lorem ipsum',
imgSrc: 'https://upload.wikimedia.org/wikipedia/en/e/ef/RD-S_sample_graph.png',
imgAlt: 'Graph representing stuff.'
@@ -71,9 +71,9 @@ const QUESTIONS_EXAMPLE: Question[] = [
difficulty: 'Intermediate',
title: 'Good night',
body: 'This is a question body',
- expirationDate: '2021-05-31',
+ expiration_date: '2021-05-31',
format: 't',
- releaseDate: '2021-04-30',
+ release_date: '2021-04-30',
answer: 'Right'
},
{
@@ -82,9 +82,9 @@ const QUESTIONS_EXAMPLE: Question[] = [
difficulty: 'Challenging',
title: 'Good night',
body: 'This is another body.',
- expirationDate: '2021-05-31',
+ expiration_date: '2021-05-31',
format: 't',
- releaseDate: '2021-04-30',
+ release_date: '2021-04-30',
answer: 'yo'
},
{
@@ -93,9 +93,9 @@ const QUESTIONS_EXAMPLE: Question[] = [
categories: [],
title: 'Good night',
body: 'You can also call this the longer version of a question.',
- expirationDate: '2021-05-31',
+ expiration_date: '2021-05-31',
format: 't',
- releaseDate: '2021-04-30',
+ release_date: '2021-04-30',
answer: 'this is an answer',
imgSrc: 'https://upload.wikimedia.org/wikipedia/en/e/ef/RD-S_sample_graph.png',
imgAlt: 'Graph representing stuff.'
@@ -106,9 +106,9 @@ const QUESTIONS_EXAMPLE: Question[] = [
categories: [],
title: 'Good night',
body: 'Explaining what good night means.',
- expirationDate: '2021-05-31',
+ expiration_date: '2021-05-31',
format: 't',
- releaseDate: '2021-04-30',
+ release_date: '2021-04-30',
answer: 'This'
},
{
@@ -117,9 +117,9 @@ const QUESTIONS_EXAMPLE: Question[] = [
categories: [],
title: 'Good night',
body: 'This question is intermediate',
- expirationDate: '2021-05-31',
+ expiration_date: '2021-05-31',
format: 't',
- releaseDate: '2021-04-30',
+ release_date: '2021-04-30',
answer: '13',
imgSrc: 'https://upload.wikimedia.org/wikipedia/en/e/ef/RD-S_sample_graph.png',
imgAlt: 'Graph representing stuff.'
@@ -130,9 +130,9 @@ const QUESTIONS_EXAMPLE: Question[] = [
categories: [],
title: 'Good night',
body: 'Challenging question, eh?',
- expirationDate: '2021-05-31',
+ expiration_date: '2021-05-31',
format: 't',
- releaseDate: '2021-04-30',
+ release_date: '2021-04-30',
answer: 'it'
},
{
@@ -141,9 +141,9 @@ const QUESTIONS_EXAMPLE: Question[] = [
categories: [],
title: 'Good night',
body: 'Also a challenging one.',
- expirationDate: '2021-07-31',
+ expiration_date: '2021-07-31',
format: 't',
- releaseDate: '2021-04-30',
+ release_date: '2021-04-30',
answer: 'This is it',
imgSrc: 'https://upload.wikimedia.org/wikipedia/en/e/ef/RD-S_sample_graph.png',
imgAlt: 'Graph representing stuff.'
diff --git a/src/pages/Home/Home.svelte b/src/pages/Home/Home.svelte
index 6663e98..7dcd029 100644
--- a/src/pages/Home/Home.svelte
+++ b/src/pages/Home/Home.svelte
@@ -14,7 +14,7 @@
-
@@ -28,19 +28,29 @@
width: 100%;
height: fit-content;
background-color: rgb(252, 252, 252);
+ overflow: hidden;
+ margin-bottom: 2rem;
}
.home-page-wrap {
- margin: 4rem;
+ margin: 2rem 4rem;
+ margin-bottom: 4rem;
max-width: 1150px;
+ margin-top: 0rem;
}
.header-center {
display: flex;
justify-content: center;
width: 100%;
- background-image: url("https://cdn.discordapp.com/attachments/422419584893845534/852700077675380756/geometry2.png");
+ margin-top: 2rem;
+ /*background-image: url("https://cdn.discordapp.com/attachments/422419584893845534/852700077675380756/geometry2.png");*/
animation: slide 40s linear infinite;
+ margin-bottom: 3rem;
+ }
+
+ .questions {
+ margin-bottom: 2rem;
}
@keyframes slide {
diff --git a/src/pages/Question/Question.svelte b/src/pages/Question/Question.svelte
index c06b85b..d84881e 100644
--- a/src/pages/Question/Question.svelte
+++ b/src/pages/Question/Question.svelte
@@ -1,6 +1,6 @@
+ const submitValidation = async () => {
+ if(document.getElementById('email'+question.id).value.length<1){
+ document.querySelector("#result" + question.id).innerHTML ='Please enter a valid email.
'
+ }else if(document.getElementById('answer'+question.id).value.length<1){
+ document.querySelector("#result" + question.id).innerHTML ='Please enter a valid answer.
'
+ }else {
+ submit()
+ }
+ }
+ const submit = async () => {
+
+ const s = {
+ "email": document.getElementById('email'+question.id).value,
+ "answer": document.getElementById('answer'+question.id).value,
+ "question": question.id
+ }
+
+ const settings = {
+ method: 'POST',
+ headers: {
+ Accept: 'application/json',
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify(s)
+ };
+
+ let fetchResponse = await fetch(`http://0.0.0.0:8001/api/codechallenges/submissions/`, settings);
+ let data = await fetchResponse.json();
+ console.log(data)
+ console.log(data.data)
+ if (data.errors.length > 1) {
+ document.querySelector("#result" + question.id).innerHTML =''+data.errors+'
'
+ } else if (data.data.correct){
+ document.querySelector("#result" + question.id).innerHTML ='That Answer is Correct!
'
+ }else{
+ document.querySelector("#result" + question.id).innerHTML ='That Answer is incorrect.
'
+ }
+ }
+
+
+{#if question.detail !== "Not found." && question.id !== -1 && expired == false}
+{:else}
+
+ Question is not Available.
+
+{/if}
diff --git a/src/services/getCurrentQuestions/getCurrentQuestions.request.ts b/src/services/getCurrentQuestions/getCurrentQuestions.request.ts
index 0e90de9..5309d65 100644
--- a/src/services/getCurrentQuestions/getCurrentQuestions.request.ts
+++ b/src/services/getCurrentQuestions/getCurrentQuestions.request.ts
@@ -3,7 +3,7 @@ import { QUESTIONS_EXAMPLE } from '../../data'
const getCurrentQuestions = async (): Promise => {
// eslint-disable-next-line no-constant-condition
- if (false) { // ADD ENV VAR TO TELL US TO USE THE REAL BACKEND OR NO
+ if (true) { // ADD ENV VAR TO TELL US TO USE THE REAL BACKEND OR NO
return fetch('http://127.0.0.1:8001/api/codechallenges/questions/current', {
headers: {
'Content-Type': 'application/json',
diff --git a/src/services/getExpiredQuestions/getExpiredQuestions.request.ts b/src/services/getExpiredQuestions/getExpiredQuestions.request.ts
index 1c2479d..9802782 100644
--- a/src/services/getExpiredQuestions/getExpiredQuestions.request.ts
+++ b/src/services/getExpiredQuestions/getExpiredQuestions.request.ts
@@ -3,7 +3,7 @@ import { QUESTIONS_EXAMPLE } from '../../data'
const getExpiredQuestions = async (): Promise => {
// eslint-disable-next-line no-constant-condition
- if (false) { // ADD ENV VAR TO TELL US TO USE THE REAL BACKEND OR NO
+ if (true) { // ADD ENV VAR TO TELL US TO USE THE REAL BACKEND OR NO
return fetch('http://127.0.0.1:8001/api/codechallenges/questions/expired', {
headers: {
'Content-Type': 'application/json',
diff --git a/src/services/getQuestion/getQuestion.request.ts b/src/services/getQuestion/getQuestion.request.ts
index c2b955f..470d3df 100644
--- a/src/services/getQuestion/getQuestion.request.ts
+++ b/src/services/getQuestion/getQuestion.request.ts
@@ -3,7 +3,7 @@ import { QUESTIONS_EXAMPLE } from '../../data'
const getQuestion = async (questionId: number): Promise => {
// eslint-disable-next-line no-constant-condition
- if (false) { // ADD ENV VAR TO TELL US TO USE THE REAL BACKEND OR NO
+ if (true) { // ADD ENV VAR TO TELL US TO USE THE REAL BACKEND OR NO
return fetch('http://127.0.0.1:8001/api/codechallenges/questions/' + questionId, {
headers: {
'Content-Type': 'application/json',
diff --git a/src/services/getQuestions/getQuestions.request.ts b/src/services/getQuestions/getQuestions.request.ts
index 00c769d..73fb4e5 100644
--- a/src/services/getQuestions/getQuestions.request.ts
+++ b/src/services/getQuestions/getQuestions.request.ts
@@ -3,8 +3,8 @@ import { QUESTIONS_EXAMPLE } from '../../data'
const getQuestions = async (): Promise => {
// eslint-disable-next-line no-constant-condition
- if (false) { // ADD ENV VAR TO TELL US TO USE THE REAL BACKEND OR NO
- return fetch('http://127.0.0.1:8001/api/codechallenges/questions/', {
+ if (true) { // ADD ENV VAR TO TELL US TO USE THE REAL BACKEND OR NO
+ return fetch('http://127.0.0.1:8001/api/codechallenges/current/questions/', {
headers: {
'Content-Type': 'application/json',
Accept: 'application/json'
diff --git a/src/types.ts b/src/types.ts
index bf66d9a..d273f48 100644
--- a/src/types.ts
+++ b/src/types.ts
@@ -6,10 +6,11 @@ export interface Category {
export interface Question {
id: number;
title: string;
+ preview?: string;
body: string;
format: string;
- releaseDate: string;
- expirationDate: string;
+ release_date: string;
+ expiration_date: string;
difficulty: string;
categories: Category[];
answer?: string;