Skip to content

Instantly share code, notes, and snippets.

View lomeat's full-sized avatar
🥾
Ready to build

Michael Filipenko lomeat

🥾
Ready to build
View GitHub Profile
@lomeat
lomeat / role_permissions.ts
Created December 20, 2021 09:01
pasport user role permissions
const passportDefaultPermissions: PassportPermissions = {
passport: {
base_title: { read: true, write: false, delete: false },
base_unit: { read: true, write: false, delete: false },
nomenclature_amount: { read: true, write: false, delete: false },
nomenclature_price_unit: { read: true, write: false, delete: false },
nomenclature_price_sum: { read: true, write: false, delete: false },
agreement_date: { read: true, write: false, delete: false },
@lomeat
lomeat / passpot.ts
Created December 17, 2021 00:55
model_flat_passport
export type Passport = {
title: string;
children: PassportCategory[];
};
export type PassportCategory = {
id: number | null;
base_title: string;
base_unit?: string;
children: PassportCategory[] | PassportNomenclature[] | null;
@lomeat
lomeat / flat_passport.ts
Last active December 17, 2021 00:53
Flat prev passport
export type Passport = {
id: number;
title: string;
children: PassportCategory[] | PassportNomenclature[] | null;
};
export type PassportCategory = {
id: number | null;
children: PassportCategory[] | PassportNomenclature[] | null;
@lomeat
lomeat / qwe.json
Created December 16, 2021 07:03
1111 -> 2222
// -------------------- before get passport, but after patch request
{
"title": "Тверь 6902",
"children": [
{
"id": 22,
"base_title": "Земляные работы",
"children": [
{
"id": 23,
@lomeat
lomeat / passport.ts
Last active December 16, 2021 04:28
Important types for BACKEND json response for passport
export type Passport = {
id: number;
title: string;
children: PassportCategory[] | PassportNomenclature[] | null;
};
// Если что amount - это количество/объем
// в контексте нашего проекта amount - это объем товара
// а count - это счетчик чего-то конкретного
// amount - объем
@lomeat
lomeat / app.js
Created October 24, 2021 14:36
soltion for r task
// Функции для проверки матриц
const devBy2 = (a) => a % 2 === 0;
const devBy5 = (a) => a % 5 === 0;
const ost5By2 = (a) => (a / 5) % 2 === 0;
const mult3By4 = (a) => (a * 3) % 4 === 0;
// Собрал все условия в массив для удобства работы с ними далее
// Можно изначально вынести их в отдельных объект, если
// в задаче предполагается, что условий может быть бесконечное множество
const conditions = [devBy2, devBy5, ost5By2, mult3By4];

Admin UI

Описание

Административный веб интерфейс для Личного Кабинета Машиниста

Главный стек: React, Redux (Saga), styled-components

Примечания/советы:

import React from 'react'
import { withRouter } from 'react-router-dom'
import { connect } from 'react-redux'
import Comment from 'components/UI/Comment'
import Api from 'api/library'
import { showFlash } from 'store/flash/actions'
import * as S from './styles'
@lomeat
lomeat / settings.json
Created November 9, 2020 18:34
vs code settings
{
"editor.snippetSuggestions": "top",
"window.zoomLevel": 0,
"editor.lineHeight": 24,
"editor.fontSize": 13,
"editor.fontFamily": "fira code medium",
"editor.tabSize": 2,
"emmet.triggerExpansionOnTab": true,
"emmet.syntaxProfiles": {
"javascript": "html"
@lomeat
lomeat / some_exp.md
Last active December 14, 2020 07:38
Михаил Филипенко - список проектов

Михаил Филипенко - список проектов

1. МоеСнабжение - интернет-магазин

Роль: front-end разработчик
Описание проекта: Оптовый каталог строительных материалов с полноценной фильтрацией и поиском по базе.
Команда: 1-3 чел.
С чем работал: JS ES6+, React, Redux, Styled-Components, Figma, Trello
Что делал: Занимался реализацией всего функционала с нуля и оказывал дальнейшую поддержку: