Update
This commit is contained in:
@@ -1,29 +1,44 @@
|
|||||||
# This project is a toy project for training and quality assurance purposes
|
# This project is a toy project for training and quality assurance purposes
|
||||||
|
|
||||||
## Task
|
## Task
|
||||||
All this task must be done in 1 day
|
|
||||||
|
All this task must be done within 8 hours of working time
|
||||||
|
|
||||||
- go into folder task_1 and setup the project
|
- go into folder task_1 and setup the project
|
||||||
- click route and add a new route
|
- click route and add a new route
|
||||||
|
> see screenshot 
|
||||||
- click the <> icon and see the editor for the route
|
- click the <> icon and see the editor for the route
|
||||||
|
> see screenshot 
|
||||||
- click on URL component in the editor, the right side bar will pop up
|
- click on URL component in the editor, the right side bar will pop up
|
||||||
|
> see screenshot 
|
||||||
- try typing into Body Field new field input, nothing happens. Fix it.
|
- try typing into Body Field new field input, nothing happens. Fix it.
|
||||||
- try typing into Query Field new field input, nothing happens. Fix it.
|
> see screenshot 
|
||||||
- once we type into the input, click the plus icon, we will see a gray area below the label Body Field stating the fields : type.
|
- once we type into the input, click the plus icon, we will see a gray area below the label Body Field stating the fields : type.
|
||||||
|
- try typing into Query Field new field input, nothing happens. Fix it.
|
||||||
|
> see screenshot 
|
||||||
- once we type into the input, click the plus icon, we will see a gray area below the label Query Field stating the fields : type.
|
- once we type into the input, click the plus icon, we will see a gray area below the label Query Field stating the fields : type.
|
||||||
- Switch the state system from zustand to react Context API
|
- Switch the state system from zustand to react Context API
|
||||||
|
- when you click "Back to Routes" and click on <> again, the state is lost, meaning all edits made are lost, fix it.
|
||||||
|
|
||||||
- open task_2 and setup the project
|
- open task_2 and setup the project
|
||||||
- type anything into the textarea, click generate.
|
- type anything into the textarea, click generate.
|
||||||
- type typing into the code editor and you will see the cursor not aligned with what your typing, fix it.
|
- type typing into the code editor and you will see the cursor not aligned with what your typing, fix it.,
|
||||||
|
> the text needs to appear in the same line as your cursor. see screenshots 
|
||||||
- when I click the files in the code editor on sidebar, nothing happens. Fix it.
|
- when I click the files in the code editor on sidebar, nothing happens. Fix it.
|
||||||
|
|
||||||
|
> you need to load the content of the file into the editor. see screenshots 
|
||||||
|
|
||||||
- open task_3 and setup the project
|
- open task_3 and setup the project
|
||||||
- when I upload a PDF file, I dont see a file attached below the dotted box. Fix it.
|
- when I upload a PDF file, I dont see a file attached below the dotted box. Fix it.
|
||||||
|
> see screenshots 
|
||||||
- the lines are overlapping the circles in the wizard steps. Fix it.
|
- the lines are overlapping the circles in the wizard steps. Fix it.
|
||||||
|
> see screenshots 
|
||||||
- On editor page, when I drag over any of form fields, I don't see them on the document. Fix it. I should be able to edit text there.
|
- On editor page, when I drag over any of form fields, I don't see them on the document. Fix it. I should be able to edit text there.
|
||||||
|
> see screenshots 
|
||||||
- When I click save, I see table of my document. If I click send icon, I should see document preview with the input fields on same spot as I edited it. Fix it.
|
- When I click save, I see table of my document. If I click send icon, I should see document preview with the input fields on same spot as I edited it. Fix it.
|
||||||
|
|
||||||
|
> see screenshots 
|
||||||
|
|
||||||
- go into task_4 and run docker-compose up --build, the api will now run on localhost:3000
|
- go into task_4 and run docker-compose up --build, the api will now run on localhost:3000
|
||||||
- Make a dashboard page like figma file https://www.figma.com/file/veiESwD61KJBa7BpEHtbdl/react-task-2?node-id=1086%3A15525
|
- Make a dashboard page like figma file https://www.figma.com/file/veiESwD61KJBa7BpEHtbdl/react-task-2?node-id=1086%3A15525
|
||||||
- Call paginate api as shown below to get video data. Show 10 per page. Have a next button at bottom when clicked, load next 10 videos
|
- Call paginate api as shown below to get video data. Show 10 per page. Have a next button at bottom when clicked, load next 10 videos
|
||||||
@@ -55,6 +70,6 @@ Response:
|
|||||||
"num_pages": 2
|
"num_pages": 2
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
- Call paginate api as shown below to get video data. Show 10 per page. Have a prev button at bottom when clicked, load prev 10 videos
|
- Call paginate api as shown below to get video data. Show 10 per page. Have a prev button at bottom when clicked, load prev 10 videos
|
||||||
- Use React Drag and drop library https://react-dnd.github.io/react-dnd/about to be able to rearrange the rows and columns in the table in dashboard. On Refresh, the columns go back to default
|
- Use React Drag and drop library https://react-dnd.github.io/react-dnd/about to be able to rearrange the rows and columns in the table in dashboard. On Refresh, the columns go back to default
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 82 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 81 KiB |
@@ -1,10 +1,10 @@
|
|||||||
import { defineConfig } from 'vite';
|
import { defineConfig } from "vite";
|
||||||
import react from '@vitejs/plugin-react';
|
import react from "@vitejs/plugin-react";
|
||||||
|
|
||||||
// https://vitejs.dev/config/
|
// https://vitejs.dev/config/
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
plugins: [react()],
|
plugins: [react()],
|
||||||
optimizeDeps: {
|
optimizeDeps: {
|
||||||
exclude: ['lucide-react'],
|
exclude: ["lucide-react"],
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 47 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 20 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 27 KiB |
@@ -1,10 +1,10 @@
|
|||||||
import { defineConfig } from 'vite';
|
import { defineConfig } from "vite";
|
||||||
import react from '@vitejs/plugin-react';
|
import react from "@vitejs/plugin-react";
|
||||||
|
|
||||||
// https://vitejs.dev/config/
|
// https://vitejs.dev/config/
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
plugins: [react()],
|
plugins: [react()],
|
||||||
optimizeDeps: {
|
optimizeDeps: {
|
||||||
exclude: ['lucide-react'],
|
exclude: ["lucide-react"],
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user