Skip to content

Commit b19a836

Browse files
author
Дмитрий Никифоров
committed
feat: added 20 point task
1 parent e46c0d6 commit b19a836

File tree

15 files changed

+411
-1075
lines changed

15 files changed

+411
-1075
lines changed

.prettierrc

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"printWidth": 120,
3+
"tabWidth": 2,
4+
"useTabs": false,
5+
"semi": true,
6+
"singleQuote": true,
7+
"trailingComma": "none",
8+
"bracketSpacing": true,
9+
"arrowParens": "always",
10+
"proseWrap": "never",
11+
"htmlWhitespaceSensitivity": "strict",
12+
"endOfLine": "lf",
13+
"spaceBeforeFunctionParen": true
14+
}

src/assets/styles/main.css

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.vkuiGroup__inner {
2+
padding: 0 !important;
3+
padding-bottom: 10px;
4+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
.additional-icon {
2+
margin-left: 10px;
3+
width: 78px;
4+
display: flex;
5+
flex-direction: row;
6+
align-items: center;
7+
}
8+
9+
.additional-icon--important {
10+
color: var(--dynamic_red);
11+
}
12+
13+
.additional-icon--finance {
14+
color: var(--dynamic_green);
15+
}
16+
17+
.additional-icon--confidence {
18+
color: var(--dynamic_orange);
19+
transform: scaleX(-1) rotate(90deg);
20+
}
21+
22+
.additional-icon--new {
23+
background-color: var(--icon_secondary_alpha);
24+
border-radius: 8px;
25+
padding: 2px;
26+
margin: 0 2px;
27+
font-size: 12px;
28+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import { Icon20ExclamationMarkOutline, Icon20KeyOutline, Icon20RoubleOutline } from '@vkontakte/icons';
2+
import { mail } from '../../interface/mail';
3+
4+
import styles from './additionalIcons.module.css';
5+
6+
const AdditionalIcons = ({ mail }: { mail: mail.Mail }) => {
7+
return (
8+
<div className={styles['additional-icon']}>
9+
{mail.newThread && <div className={styles['additional-icon--new']}>new</div>}
10+
{mail.important && (
11+
<div className={styles['additional-icon--important']}>
12+
<Icon20ExclamationMarkOutline />
13+
</div>
14+
)}
15+
{mail.confidence && (
16+
<div className={styles['additional-icon--confidence']}>
17+
<Icon20KeyOutline />
18+
</div>
19+
)}
20+
{mail.finance && (
21+
<div className={styles['additional-icon--finance']}>
22+
<Icon20RoubleOutline />
23+
</div>
24+
)}
25+
</div>
26+
);
27+
};
28+
29+
export default AdditionalIcons;

src/components/app/App.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { View, Panel } from "@vkontakte/vkui";
2-
import Inbox from "../inbox/Inbox";
1+
import { View, Panel } from '@vkontakte/vkui';
2+
import Inbox from '../inbox/Inbox';
33

44
const App = () => {
55
return (

0 commit comments

Comments
 (0)