init
1
.eslintignore
Normal file
|
|
@ -0,0 +1 @@
|
|||
Config*.js
|
||||
23
.eslintrc
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"extends": [
|
||||
"airbnb",
|
||||
"airbnb/hooks",
|
||||
"airbnb-typescript",
|
||||
"prettier"
|
||||
],
|
||||
"plugins": [
|
||||
"prettier"
|
||||
],
|
||||
"parserOptions": {
|
||||
"project": "./tsconfig.json"
|
||||
},
|
||||
"rules": {
|
||||
"no-underscore-dangle": "off",
|
||||
"react/react-in-jsx-scope": "off",
|
||||
"no-multiple-empty-lines": "off",
|
||||
"import/prefer-default-export": "off",
|
||||
"prettier/prettier": [
|
||||
"error"
|
||||
]
|
||||
}
|
||||
}
|
||||
23
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
||||
|
||||
# dependencies
|
||||
/node_modules
|
||||
/.pnp
|
||||
.pnp.js
|
||||
|
||||
# testing
|
||||
/coverage
|
||||
|
||||
# production
|
||||
/build
|
||||
|
||||
# misc
|
||||
.DS_Store
|
||||
.env.local
|
||||
.env.development.local
|
||||
.env.test.local
|
||||
.env.production.local
|
||||
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
4
.husky/pre-commit
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
#!/bin/sh
|
||||
. "$(dirname "$0")/_/husky.sh"
|
||||
|
||||
npx --no-install lint-staged
|
||||
8
.idea/.gitignore
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
51
.idea/codeStyles/Project.xml
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
<component name="ProjectCodeStyleConfiguration">
|
||||
<code_scheme name="Project" version="173">
|
||||
<HTMLCodeStyleSettings>
|
||||
<option name="HTML_SPACE_INSIDE_EMPTY_TAG" value="true" />
|
||||
<option name="HTML_QUOTE_STYLE" value="Single" />
|
||||
<option name="HTML_ENFORCE_QUOTES" value="true" />
|
||||
</HTMLCodeStyleSettings>
|
||||
<JSCodeStyleSettings version="0">
|
||||
<option name="FORCE_SEMICOLON_STYLE" value="true" />
|
||||
<option name="SPACE_BEFORE_FUNCTION_LEFT_PARENTH" value="false" />
|
||||
<option name="USE_DOUBLE_QUOTES" value="false" />
|
||||
<option name="FORCE_QUOTE_STYlE" value="true" />
|
||||
<option name="ENFORCE_TRAILING_COMMA" value="WhenMultiline" />
|
||||
<option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
|
||||
<option name="SPACES_WITHIN_IMPORTS" value="true" />
|
||||
</JSCodeStyleSettings>
|
||||
<TypeScriptCodeStyleSettings version="0">
|
||||
<option name="FORCE_SEMICOLON_STYLE" value="true" />
|
||||
<option name="SPACE_BEFORE_FUNCTION_LEFT_PARENTH" value="false" />
|
||||
<option name="USE_DOUBLE_QUOTES" value="false" />
|
||||
<option name="FORCE_QUOTE_STYlE" value="true" />
|
||||
<option name="ENFORCE_TRAILING_COMMA" value="WhenMultiline" />
|
||||
<option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
|
||||
<option name="SPACES_WITHIN_IMPORTS" value="true" />
|
||||
</TypeScriptCodeStyleSettings>
|
||||
<codeStyleSettings language="HTML">
|
||||
<option name="SOFT_MARGINS" value="80" />
|
||||
<indentOptions>
|
||||
<option name="INDENT_SIZE" value="2" />
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="2" />
|
||||
<option name="TAB_SIZE" value="2" />
|
||||
</indentOptions>
|
||||
</codeStyleSettings>
|
||||
<codeStyleSettings language="JavaScript">
|
||||
<option name="SOFT_MARGINS" value="80" />
|
||||
<indentOptions>
|
||||
<option name="INDENT_SIZE" value="2" />
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="2" />
|
||||
<option name="TAB_SIZE" value="2" />
|
||||
</indentOptions>
|
||||
</codeStyleSettings>
|
||||
<codeStyleSettings language="TypeScript">
|
||||
<option name="SOFT_MARGINS" value="80" />
|
||||
<indentOptions>
|
||||
<option name="INDENT_SIZE" value="2" />
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="2" />
|
||||
<option name="TAB_SIZE" value="2" />
|
||||
</indentOptions>
|
||||
</codeStyleSettings>
|
||||
</code_scheme>
|
||||
</component>
|
||||
5
.idea/codeStyles/codeStyleConfig.xml
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
<component name="ProjectCodeStyleConfiguration">
|
||||
<state>
|
||||
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
|
||||
</state>
|
||||
</component>
|
||||
6
.idea/inspectionProfiles/Project_Default.xml
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<component name="InspectionProjectProfileManager">
|
||||
<profile version="1.0">
|
||||
<option name="myName" value="Project Default" />
|
||||
<inspection_tool class="Eslint" enabled="true" level="WARNING" enabled_by_default="true" />
|
||||
</profile>
|
||||
</component>
|
||||
6
.idea/misc.xml
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
||||
8
.idea/modules.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/template-react-typescript.iml" filepath="$PROJECT_DIR$/.idea/template-react-typescript.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
9
.idea/template-react-typescript.iml
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
6
.idea/vcs.xml
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
8
.prettierrc
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"bracketSpacing": true,
|
||||
"jsxBracketSameLine": true,
|
||||
"singleQuote": false,
|
||||
"jsxSingleQuote": false,
|
||||
"trailingComma": "all"
|
||||
}
|
||||
|
||||
16
craco.config.js
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
const CracoLessPlugin = require('craco-less');
|
||||
|
||||
module.exports = {
|
||||
plugins: [
|
||||
{
|
||||
plugin: CracoLessPlugin,
|
||||
options: {
|
||||
lessLoaderOptions: {
|
||||
lessOptions: {
|
||||
javascriptEnabled: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
};
|
||||
14
docker/Dockerfile
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
FROM node:14.17.6 as react-app-build
|
||||
WORKDIR /react-app-build
|
||||
|
||||
COPY package*.json ./
|
||||
COPY tsconfig.json ./
|
||||
COPY craco.config.js ./
|
||||
RUN npm ci
|
||||
COPY src ./src
|
||||
COPY public ./public
|
||||
RUN npm run build
|
||||
|
||||
FROM nginx:1.21.3-alpine
|
||||
COPY --from=react-app-build /react-app-build/build/ /usr/share/nginx/html
|
||||
COPY ./nginx/nginx.conf /etc/nginx/conf.d/default.conf
|
||||
9
docker/docker-compose.override.yml
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
version: '3'
|
||||
|
||||
services:
|
||||
react-app:
|
||||
build:
|
||||
context: ../
|
||||
dockerfile: ./docker/Dockerfile
|
||||
volumes:
|
||||
- ../public/env/Config.js:/usr/share/nginx/html/env/Config.js:ro
|
||||
14
docker/docker-compose.yml
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
version: '3'
|
||||
|
||||
services:
|
||||
react-app:
|
||||
container_name: react-app
|
||||
restart: on-failure
|
||||
ports:
|
||||
- '3000:3000'
|
||||
networks:
|
||||
- 'my-network'
|
||||
|
||||
networks:
|
||||
my-network:
|
||||
name: my-network
|
||||
1
down.sh
Executable file
|
|
@ -0,0 +1 @@
|
|||
docker-compose -f ./docker/docker-compose.yml -f ./docker/docker-compose.override.yml down
|
||||
9
nginx/nginx.conf
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
server {
|
||||
listen 3000;
|
||||
server_name localhost;
|
||||
|
||||
location / {
|
||||
root /usr/share/nginx/html;
|
||||
try_files $uri $uri/ /index.html;
|
||||
}
|
||||
}
|
||||
20106
package-lock.json
generated
Normal file
74
package.json
Normal file
|
|
@ -0,0 +1,74 @@
|
|||
{
|
||||
"name": "smash-or-pass",
|
||||
"version": "0.1.0",
|
||||
"private": true,
|
||||
"dependencies": {
|
||||
"@ant-design/icons": "^4.7.0",
|
||||
"@craco/craco": "^6.3.0",
|
||||
"@reduxjs/toolkit": "^1.6.1",
|
||||
"antd": "^4.16.13",
|
||||
"classnames": "^2.3.1",
|
||||
"craco-less": "^1.20.0",
|
||||
"loglevel": "^1.7.1",
|
||||
"node-sass": "^6.0.1",
|
||||
"react": "^17.0.2",
|
||||
"react-dom": "^17.0.2",
|
||||
"react-query": "^3.24.4",
|
||||
"react-redux": "^7.2.5",
|
||||
"react-router-dom": "^6.2.1",
|
||||
"react-scripts": "4.0.3",
|
||||
"redux-logger": "^3.0.6",
|
||||
"superagent": "^6.1.0",
|
||||
"typescript": "~4.1.5"
|
||||
},
|
||||
"scripts": {
|
||||
"start": "craco start",
|
||||
"build": "craco build",
|
||||
"test": "craco test",
|
||||
"eject": "react-scripts eject"
|
||||
},
|
||||
"eslintConfig": {
|
||||
"extends": "react-app"
|
||||
},
|
||||
"browserslist": {
|
||||
"production": [
|
||||
">0.2%",
|
||||
"not dead",
|
||||
"not op_mini all"
|
||||
],
|
||||
"development": [
|
||||
"last 1 chrome version",
|
||||
"last 1 firefox version",
|
||||
"last 1 safari version"
|
||||
]
|
||||
},
|
||||
"devDependencies": {
|
||||
"@testing-library/jest-dom": "^4.2.4",
|
||||
"@testing-library/react": "^9.5.0",
|
||||
"@testing-library/user-event": "^7.2.1",
|
||||
"@types/jest": "^24.9.1",
|
||||
"@types/node": "^12.20.27",
|
||||
"@types/react": "^16.14.15",
|
||||
"@types/react-dom": "^16.9.14",
|
||||
"@types/react-redux": "^7.1.18",
|
||||
"@types/react-router-dom": "^5.3.0",
|
||||
"@types/redux-logger": "^3.0.9",
|
||||
"@types/superagent": "^4.1.13",
|
||||
"@typescript-eslint/eslint-plugin": "^4.31.2",
|
||||
"@typescript-eslint/parser": "^4.31.2",
|
||||
"eslint-config-airbnb": "^18.2.1",
|
||||
"eslint-config-airbnb-typescript": "^14.0.0",
|
||||
"eslint-config-prettier": "^8.3.0",
|
||||
"eslint-plugin-prettier": "^4.0.0",
|
||||
"husky": "^7.0.2",
|
||||
"lint-staged": "^11.1.2",
|
||||
"prettier": "^2.4.1"
|
||||
},
|
||||
"lint-staged": {
|
||||
"*.{js,jsx,ts,tsx}": [
|
||||
"prettier --write",
|
||||
"eslint --fix"
|
||||
],
|
||||
"*.{scss,csss,md}": "prettier --write"
|
||||
}
|
||||
}
|
||||
4
public/env/Config.js
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
const Config = {
|
||||
apiBaseUrl: 'http://localhost:8080',
|
||||
logLevel: 'DEBUG',
|
||||
};
|
||||
47
public/index.html
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<meta name="theme-color" content="#000000" />
|
||||
<meta
|
||||
name="description"
|
||||
content="Web site created using create-react-app"
|
||||
/>
|
||||
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
|
||||
<!--
|
||||
manifest.json provides metadata used when your web app is installed on a
|
||||
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
|
||||
-->
|
||||
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
|
||||
<!--
|
||||
Notice the use of %PUBLIC_URL% in the tags above.
|
||||
It will be replaced with the URL of the `public` folder during the build.
|
||||
Only files inside the `public` folder can be referenced from the HTML.
|
||||
|
||||
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
|
||||
work correctly both with client-side routing and a non-root public URL.
|
||||
Learn how to configure a non-root public URL by running `npm run build`.
|
||||
-->
|
||||
<title>Template React Typesript</title>
|
||||
<script type="text/Javascript" src="%PUBLIC_URL%/env/Config.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<noscript>You need to enable JavaScript to run this app.</noscript>
|
||||
<div id="root"></div>
|
||||
<!--
|
||||
This HTML file is a template.
|
||||
If you open it directly in the browser, you will see an empty page.
|
||||
|
||||
You can add webfonts, meta tags, or analytics to this file.
|
||||
The build step will place the bundled scripts into the <body> tag.
|
||||
|
||||
To begin the development, run `npm start` or `yarn start`.
|
||||
To create a production bundle, use `npm run build` or `yarn build`.
|
||||
-->
|
||||
<script>
|
||||
window.Config = Config;
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
BIN
public/logo192.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
public/logo512.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
25
public/manifest.json
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
{
|
||||
"short_name": "Template React Typescript",
|
||||
"name": "Create Typescript React App Sample",
|
||||
"icons": [
|
||||
{
|
||||
"src": "favicon.ico",
|
||||
"sizes": "64x64 32x32 24x24 16x16",
|
||||
"type": "image/x-icon"
|
||||
},
|
||||
{
|
||||
"src": "logo192.png",
|
||||
"type": "image/png",
|
||||
"sizes": "192x192"
|
||||
},
|
||||
{
|
||||
"src": "logo512.png",
|
||||
"type": "image/png",
|
||||
"sizes": "512x512"
|
||||
}
|
||||
],
|
||||
"start_url": ".",
|
||||
"display": "standalone",
|
||||
"theme_color": "#000000",
|
||||
"background_color": "#ffffff"
|
||||
}
|
||||
3
public/robots.txt
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
# https://www.robotstxt.org/robotstxt.html
|
||||
User-agent: *
|
||||
Disallow:
|
||||
BIN
public/thumbnails/001.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
public/thumbnails/002.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
public/thumbnails/003.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/thumbnails/004.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/005.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/thumbnails/006.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/007.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/008.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/thumbnails/009.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
public/thumbnails/010.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/thumbnails/011.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/thumbnails/012.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/thumbnails/013.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
public/thumbnails/014.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
public/thumbnails/015.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/016.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/017.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/018.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/thumbnails/019.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/thumbnails/020.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
public/thumbnails/021.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/022.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/023.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
public/thumbnails/024.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/thumbnails/025.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/thumbnails/026.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/thumbnails/027.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/thumbnails/028.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/thumbnails/029.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/thumbnails/030.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/031.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
public/thumbnails/032.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/thumbnails/033.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
public/thumbnails/034.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/thumbnails/035.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/thumbnails/036.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
public/thumbnails/037.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/thumbnails/038.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
public/thumbnails/039.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/040.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/thumbnails/041.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/thumbnails/042.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/thumbnails/043.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/thumbnails/044.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/045.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/046.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/047.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
public/thumbnails/048.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/thumbnails/049.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
public/thumbnails/050.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/thumbnails/051.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/052.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/thumbnails/053.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/thumbnails/054.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/thumbnails/055.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/thumbnails/056.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
public/thumbnails/057.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
public/thumbnails/058.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/thumbnails/059.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
public/thumbnails/060.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/thumbnails/061.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/062.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/thumbnails/063.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/thumbnails/064.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
public/thumbnails/065.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
public/thumbnails/066.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/thumbnails/067.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/068.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/069.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
public/thumbnails/070.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/thumbnails/071.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/thumbnails/072.png
Normal file
|
After Width: | Height: | Size: 13 KiB |