Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
55a1f14
feat: set up empty react project (ts)
prokhorovd Oct 2, 2021
b89cc6e
feat: implement news request with default values
prokhorovd Oct 4, 2021
55197cc
feat: add feed controls
prokhorovd Oct 5, 2021
bf60bb0
refactor: change generation process for article key generation
prokhorovd Oct 5, 2021
dfde889
fix: useEffect, ids
prokhorovd Oct 6, 2021
185cf75
refactor: small fixes
prokhorovd Oct 6, 2021
fc5f244
refactor: pass articles per page and sorting options as a parameter
prokhorovd Oct 6, 2021
8a4b2d7
refactor: render pageSize and sortBy inputs with map func
prokhorovd Oct 7, 2021
bbd6369
refactor: separate handler functions
prokhorovd Oct 8, 2021
793ce3d
feat: open dev server in chrome
prokhorovd Oct 8, 2021
17989ac
feat: add page counter, implement request with async/await
prokhorovd Oct 8, 2021
9f84657
refactor: separate app params and render
prokhorovd Oct 11, 2021
04b0a35
feat: implement routing
prokhorovd Oct 13, 2021
fabcded
feat: highlight active menu link
prokhorovd Oct 13, 2021
d6e3818
feat: add css transition and refactor page rendering
prokhorovd Oct 18, 2021
f241a1f
feat: implement details page
prokhorovd Oct 20, 2021
b13879a
refactor: remove unnecessary variable
prokhorovd Oct 23, 2021
622ecea
refactor: remove comments
prokhorovd Oct 23, 2021
fb4b0c5
refactor: rename component Page404 to PageNotFound
prokhorovd Oct 23, 2021
9105e54
refactor: rename PageNotFound to NotFoundPage
prokhorovd Oct 23, 2021
e113f72
refactor: remove nested ternary operator
prokhorovd Oct 23, 2021
e244443
refactor: rewrite api request as helper function
prokhorovd Oct 23, 2021
3abd34e
refactor: separate routing from header, routing components
prokhorovd Oct 24, 2021
8e5a032
refactor: remove comments
prokhorovd Oct 24, 2021
58bbafe
refactor: implement RenderNavigation as ReactFC
prokhorovd Oct 24, 2021
ba92f2b
refactor: implement RenderContent as ReactFC
prokhorovd Oct 24, 2021
742d60d
refactor: pass renderPageSizeInput parameters as object
prokhorovd Oct 24, 2021
49d56d8
refactor: move condition from useEffect to function
prokhorovd Oct 25, 2021
a12c304
fix: move flag set under condition
prokhorovd Oct 26, 2021
4ae1b05
fix: provide case for empty search value
prokhorovd Oct 29, 2021
d51c956
feat: move app state to redux store
prokhorovd Nov 7, 2021
79d437b
refactor: rename files
prokhorovd Nov 7, 2021
497378c
refactor: Details component refactor - add types, split functionality…
prokhorovd Nov 11, 2021
6ed3e08
refactor: deprecate Header component, move Router to App
prokhorovd Nov 11, 2021
dfa530e
refactor: remove comments, fix variables naming
prokhorovd Nov 11, 2021
b598428
fix: change type to interface, add variable validation
prokhorovd Nov 11, 2021
cbcd261
refactor: convert flag from string to boolean, small syntax fixes
prokhorovd Nov 11, 2021
9534b69
refactor: use destructuring assignment
prokhorovd Nov 11, 2021
4adcc79
refactor: remove magic string, remove unnecessary variables
prokhorovd Nov 11, 2021
ca4ad13
fix: next page button flag, small syntax mistakes
prokhorovd Nov 11, 2021
5c6a950
refactor: implement ArticleBox as React.FC
prokhorovd Nov 11, 2021
cf26fb0
refactor: remove deprecated value
prokhorovd Nov 11, 2021
db5deb5
refactor: remove magic strings, add import
prokhorovd Nov 11, 2021
92a327d
refactor: use loading flag for Details component
prokhorovd Nov 11, 2021
ca87abb
refactor: separate handlers for prev/next buttons, small variable nam…
prokhorovd Nov 11, 2021
b52aa9c
refactor: rename enum name and props according to PascalCase naming rule
prokhorovd Nov 11, 2021
2fbff95
refactor: use useEffect to fill details page
prokhorovd Nov 11, 2021
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
20 changes: 20 additions & 0 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"presets": [
"@babel/preset-env",
[
"@babel/preset-react",
{
"runtime": "automatic"
}
],
"@babel/preset-typescript"
],
"plugins": [
[
"@babel/plugin-transform-runtime",
{
"regenerator": true
}
]
]
}
4 changes: 4 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
build
node_modules
webpack
.eslintrc.js
49 changes: 49 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
module.exports = {
env: {
browser: true,
es2021: true,
},
extends: [
'plugin:react/recommended',
'airbnb',
'airbnb/hooks',
],
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaFeatures: {
jsx: true,
},
ecmaVersion: 12,
sourceType: 'module',
},
plugins: [
'react',
'@typescript-eslint',
],
settings: {
"import/extensions": [".js", ".jsx", ".ts", ".tsx"],
"import/parsers": {
"@typescript-eslint/parser": [".ts", ".tsx"]
},
"import/resolver": {
"node": {
"extensions": [".js", ".jsx", ".ts", ".tsx"]
}
},
},
rules: {
"no-use-before-define": "off",
"@typescript-eslint/no-use-before-define": ["error"],
'react/jsx-filename-extension': [2, { 'extensions': ['.js', '.jsx', '.ts', '.tsx'] }],
"import/extensions": "off",
},
};
// "import/extensions": [
// "error", "ignorePackages",
// {
// "js": "never",
// "jsx": "never",
// "ts": "never",
// "tsx": "never",
// }
// ],
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,4 +29,5 @@ node_modules/
.eslintcache

# Build results
dist
dist
build
Loading