Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
c824694
refactor: convert button component
rika-milew May 12, 2026
a94c083
refactor: covert card component
rika-milew May 12, 2026
a48ea62
refactor: convert error button
rika-milew May 12, 2026
7c66d34
refactor: edit error button
rika-milew May 12, 2026
99ca4ac
refactor: convert footer
rika-milew May 12, 2026
23edf10
refactor: convert header
rika-milew May 12, 2026
ea713d6
refactor: convert layout
rika-milew May 12, 2026
a51159b
refactor: refactor loader
rika-milew May 12, 2026
ba5ae0c
refactor: convert list
rika-milew May 12, 2026
41a3ac0
refactor: change use data list
rika-milew May 12, 2026
d2672fc
refactor: convert pagination and state view
rika-milew May 12, 2026
e3a021e
feat: add local storage hook
rika-milew May 13, 2026
60427a8
refactor: convert search bar
rika-milew May 13, 2026
4032a78
refactor: edit list and pagination
rika-milew May 13, 2026
3825db2
feat: add tanstack router
rika-milew May 13, 2026
cad2b29
feat: add header links
rika-milew May 13, 2026
e2c959c
feat: add about info
rika-milew May 13, 2026
efd61a8
chore: edit gitignore
rika-milew May 13, 2026
ccd9c3e
chore: edit path settings
rika-milew May 13, 2026
7e92e24
chore: edit configs
rika-milew May 13, 2026
bf31ea7
chore: edit test setup
rika-milew May 13, 2026
1933322
feat: add 404 page
rika-milew May 13, 2026
35639bb
feat: add 404 content
rika-milew May 13, 2026
069c47c
chore: add import resolver
rika-milew May 13, 2026
c4f340d
feat: make edit according to review
rika-milew May 14, 2026
557b82c
chore: edit pre-push
rika-milew May 14, 2026
5e83fcd
chore: edit pre-push
rika-milew May 14, 2026
7a512de
chore: add vercel
rika-milew May 14, 2026
dd79f23
feat: add accessibility
rika-milew May 14, 2026
754e564
feat: edit code rabbit comments
rika-milew May 14, 2026
50ec569
feat: add error button height
rika-milew May 14, 2026
2655720
feat: add visually hidden text for links
rika-milew May 14, 2026
d8cd449
feat: optimize scroll
rika-milew May 14, 2026
25b120d
feat: add header link
rika-milew May 14, 2026
36c94d9
feat: edit list
rika-milew May 14, 2026
6c64ff9
feat: add spinner accessibility
rika-milew May 14, 2026
c62533e
feat: edit pagination
rika-milew May 14, 2026
7d5a516
feat: add local storage error handling
rika-milew May 14, 2026
b8dd02f
feat: make edits according to review
rika-milew May 14, 2026
bddac76
feat: add handle key down on search bar
rika-milew May 14, 2026
44049fe
feat: add abort controller
rika-milew May 14, 2026
46b9680
feat: edit data service
rika-milew May 14, 2026
44c5292
feat: edit styles
rika-milew May 14, 2026
da73339
feat: edit type guard
rika-milew May 14, 2026
cfdd497
feat: edit isPokemon
rika-milew May 14, 2026
cdf396d
feat: add type guards
rika-milew May 14, 2026
ab7dc77
feat: edit card
rika-milew May 14, 2026
0d79a18
chore: add editorconfig
rika-milew May 14, 2026
e2ebd03
chore: add editorconfig
rika-milew May 14, 2026
da3a575
feat: edit card test
rika-milew May 14, 2026
eacc847
feat: edit api tests
rika-milew May 14, 2026
f01d7a1
feat: edit card classnames
rika-milew May 15, 2026
7e835b2
feat: refactor header
rika-milew May 15, 2026
d9a7bf5
feat: edit header tests
rika-milew May 15, 2026
90e22ea
refactor: rename cardlist
rika-milew May 15, 2026
060e968
refactor: update list imports
rika-milew May 15, 2026
1933056
refactor: loader refactoring
rika-milew May 15, 2026
43a1f85
refactor: api function name
rika-milew May 15, 2026
ec43be4
feat: add status and routes constants
rika-milew May 15, 2026
dae0f5f
feat: add routetree
rika-milew May 15, 2026
2052b09
chore: edit prettier ignore
rika-milew May 15, 2026
71e1f96
feat: add prettier ignore to the root
rika-milew May 15, 2026
23b2216
feat: add pagination url
rika-milew May 15, 2026
fe70a8c
feat: add detail outlet
rika-milew May 15, 2026
0034635
feat: add outlet
rika-milew May 16, 2026
5891992
feat: add click on detail view
rika-milew May 16, 2026
3bd122d
feat: edit card types
rika-milew May 17, 2026
f848192
feat: add card styles
rika-milew May 17, 2026
14d5708
feat: edit search page styles
rika-milew May 17, 2026
cdfc1d6
refactor: move page files
rika-milew May 17, 2026
b86ec4e
fix: fix styles import
rika-milew May 17, 2026
9dc8905
feat: use constants
rika-milew May 17, 2026
f308b46
fix: fix error boundary
rika-milew May 17, 2026
691c601
feat: add tests
rika-milew May 17, 2026
4801822
feat: add card config
rika-milew May 17, 2026
6df0878
refactor: change styles import order
rika-milew May 17, 2026
3ed24f0
fix: fix card option
rika-milew May 17, 2026
90f672c
feat: edit loader styles
rika-milew May 17, 2026
ac03a88
feat: edit classnames
rika-milew May 17, 2026
0fc1ac0
chore: add vercel settings
rika-milew May 17, 2026
d461bb5
feat: add cars font styles
rika-milew May 17, 2026
223ec90
feat: change image alt
rika-milew May 18, 2026
c0ccbcb
feat: edit card tests
rika-milew May 18, 2026
a42e765
chore: merge vite and vitest configs
rika-milew May 27, 2026
ed178b7
feat: add api result type
rika-milew May 27, 2026
8f8f160
feat: add test to detail view
rika-milew May 27, 2026
61d153a
fix: fix code rabbit comments
rika-milew May 27, 2026
7e8801d
refactor: raname state view to error state
rika-milew May 27, 2026
279221e
fix: change input type
rika-milew May 27, 2026
8ef2132
feat: add noopener to links
rika-milew May 27, 2026
7e7e557
fix: fix imports
rika-milew May 27, 2026
2c2216c
fix: fix search bar tests
rika-milew May 27, 2026
8669789
chore: edit comma settings
rika-milew May 28, 2026
5d6d6af
feat: change commma format
rika-milew May 28, 2026
bbe1bfb
refactor: search bar refactoring
rika-milew May 28, 2026
427d6ce
refactor: refactor use local storage hook
rika-milew May 28, 2026
2934c12
refactor: move local storage tests to search page
rika-milew May 28, 2026
c5a40a0
refactor: card list and pagination refactoring
rika-milew May 28, 2026
13187ae
refactor: use detail refactoring
rika-milew May 28, 2026
3c506ea
feat: update tests
rika-milew May 28, 2026
1df3841
feat: implement pagination button
rika-milew May 28, 2026
9b4c0cc
chore: update eslint config
rika-milew May 28, 2026
d245153
fix: fix eslint errors
rika-milew May 28, 2026
b52fcbb
feat: add stylelint config
rika-milew May 28, 2026
91a98f9
refactor: rename pagination button
rika-milew May 29, 2026
922b0c0
refactor: rename props
rika-milew May 29, 2026
fc0bc09
refactor: pagination refactoring
rika-milew May 29, 2026
770b064
refactor: card list refactoring
rika-milew May 29, 2026
b821811
refactor: card list and pagination refactoring
rika-milew May 29, 2026
8bab15a
fix: fix tests
rika-milew May 29, 2026
5fb5ef9
refactor: stylelint fix
rika-milew May 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#editorconfig.org
#root = true
Comment thread
coderabbitai[bot] marked this conversation as resolved.

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -43,4 +43,3 @@ out/

# tests
coverage/

12 changes: 9 additions & 3 deletions .husky/pre-push
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
#!/bin/sh
set -e

branch=$(git rev-parse --abbrev-ref HEAD)
blocked=0
while read -r local_ref local_sha remote_ref remote_sha; do
if [ "$remote_ref" = "refs/heads/main" ]; then
echo "❌ Push to main is blocked!"
blocked=1
fi
done

if [ "$branch" = "main" ]; then
echo "❌ Push to main is blocked!"
if [ $blocked -ne 0 ]; then
exit 1
fi

Expand Down
5 changes: 5 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
node_modules
dist
build
coverage
routeTree.gen.ts
Comment thread
coderabbitai[bot] marked this conversation as resolved.
6 changes: 4 additions & 2 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
{
"trailingComma": "es5",
"trailingComma": "all",
"tabWidth": 2,
"semi": true,
"singleQuote": true
"singleQuote": true,
"endOfLine": "lf",
"insertFinalNewline": true
Comment thread
coderabbitai[bot] marked this conversation as resolved.
}
65 changes: 37 additions & 28 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -1,48 +1,57 @@
import js from '@eslint/js';
import globals from 'globals';
import { defineConfig } from 'eslint/config';
import reactPlugin from 'eslint-plugin-react';
import reactHooks from 'eslint-plugin-react-hooks';
import reactRefresh from 'eslint-plugin-react-refresh';
import reactPlugin from 'eslint-plugin-react';
import eslintConfigPrettier from 'eslint-config-prettier/flat';
import eslintPluginUnicorn from 'eslint-plugin-unicorn';
import eslintPluginPrettier from 'eslint-plugin-prettier/recommended';
import globals from 'globals';
import tseslint from 'typescript-eslint';
import { defineConfig, globalIgnores } from 'eslint/config';

export default defineConfig([
js.configs.recommended,
...tseslint.configs.strictTypeChecked,
...tseslint.configs.stylisticTypeChecked,
tseslint.configs.strictTypeChecked,
tseslint.configs.stylisticTypeChecked,
reactPlugin.configs.flat.recommended,
reactHooks.configs.flat.recommended,
reactRefresh.configs.vite,
reactPlugin.configs.flat.recommended,
reactPlugin.configs.flat['jsx-runtime'],
eslintPluginUnicorn.configs.recommended,
eslintConfigPrettier,
eslintPluginPrettier,
Comment thread
ansivgit marked this conversation as resolved.
{
files: ['**/*.{ts,tsx}'],
plugins: {},
languageOptions: {
globals: {
...globals.browser,
...globals.es2021,
...globals.node,
},
ecmaVersion: 'latest',
sourceType: 'module',
parserOptions: {
projectService: true,
tsconfigRootDir: import.meta.dirname,
ecmaFeatures: {
globalReturn: false,
jsx: true,
},
},
},
settings: {
react: {
version: 'detect',
},
'import/resolver': {
typescript: {
project: './tsconfig.json',
},
},
},
linterOptions: {
noInlineConfig: true,
},
rules: {
// 🔴 Mandatory
...reactPlugin.configs.recommended.rules,
...reactHooks.configs.recommended.rules,
'@typescript-eslint/no-unused-vars': [
'error',
{
Expand All @@ -60,8 +69,11 @@ export default defineConfig([
'@typescript-eslint/no-unsafe-argument': 'error',
'@typescript-eslint/no-unsafe-member-access': 'error',
'@typescript-eslint/no-unsafe-return': 'error',
'@typescript-eslint/no-unsafe-assignment': 'off', //* switched off for now
'@typescript-eslint/no-unsafe-call': 'off', //* switched off for now
'@typescript-eslint/no-unsafe-call': 'error',
'@typescript-eslint/no-confusing-void-expression': [
'error',
{ ignoreArrowShorthand: true },
],

'react-hooks/exhaustive-deps': 'warn',

Expand Down Expand Up @@ -118,7 +130,7 @@ export default defineConfig([
semi: ['error', 'always'],
curly: ['error', 'all'],
indent: ['error', 2, { SwitchCase: 1 }],
'comma-dangle': ['off'],
'comma-dangle': ['error', 'always-multiline'],
'object-curly-spacing': ['error', 'always'],
'brace-style': [
'error',
Expand All @@ -131,15 +143,10 @@ export default defineConfig([
'max-len': ['warn', { code: 120, ignoreComments: true }],

// 🔧 Switched off
'boundaries/element-types': 'off',
'no-undef': 'off',
'no-restricted-exports': 'off',
'react/prop-types': 'off',
'react/react-in-jsx-scope': 'off',
'react-refresh/only-export-components': [
'off',
{ allowConstantExport: true },
],

'unicorn/no-array-reduce': 'off',
'unicorn/no-array-for-each': 'off',
Expand All @@ -148,6 +155,7 @@ export default defineConfig([
'unicorn/filename-case': 'off',
'unicorn/number-literal-case': 'off',
'unicorn/prefer-query-selector': 'off',
'unicorn/explicit-length-check': 'off',
},
},
{
Expand All @@ -163,15 +171,14 @@ export default defineConfig([
{
files: ['**/*.test.ts', '**/*.test.tsx', '**/*.spec.ts', '**/*.spec.tsx'],
rules: {
'@typescript-eslint/no-unsafe-member-access': 'off',
'@typescript-eslint/no-unsafe-assignment': 'off',
'@typescript-eslint/no-unsafe-argument': 'off',
'@typescript-eslint/no-unsafe-return': 'off',
'@typescript-eslint/await-thenable': 'off',
'max-lines-per-function': [
'off',
{ max: 80, skipBlankLines: true, skipComments: true },
],
'max-lines-per-function': 'off',
'@typescript-eslint/consistent-type-assertions': 'off',
},
},
{
files: ['**/store/**/*.ts', '**/store/**/*.tsx'],
rules: {
'unicorn/prefer-spread': 'off',
},
},
{
Expand All @@ -183,6 +190,8 @@ export default defineConfig([
'**/coverage/**',
'eslint.config.js',
'lint-staged.config.js',
'stylelint.config.js',
'**/routeTree.gen.ts',
],
},
]);
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/favicon.ico" />
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>RS React App</title>
</head>
Expand Down
Loading