Skip to content

Instantly share code, notes, and snippets.

@pettaysergey
pettaysergey / code.tsx
Created November 22, 2018 14:07
Code-1
import * as React from 'react';
export const getNodeArray = <Props = any>(
components: React.ReactNode,
filter?: string | React.ComponentClass<any> | React.SFC<any>,
) => {
let result = React.Children.toArray(components).map(React.Children.only) as React.ReactElement<Props>[];
if (filter) {
result = result.filter((c) => {
import * as React from 'react';
import cx from 'classnames';
import * as styles from './styles.scss';
import { utils } from '@shared/utils';
import { TabBody, ITabBodyProps } from './TabBody';
import { TabHead, ITabHeadProps } from './TabHead';
import { Tab, ITabProps } from './Tab';
interface IProps {
@pettaysergey
pettaysergey / AdminPart.tsx
Created November 20, 2018 12:53
Foto-Print
import * as React from 'react';
import { NavLink } from 'react-router-dom';
const styles = require('./landingPage');
const notebook = require('../../images/notebook.png');
export default class AdminPart extends React.PureComponent<{}, any> {
render() {
return (
<div className={styles.adminPart}>
@pettaysergey
pettaysergey / FotoPoints.tsx
Created November 20, 2018 12:46
Foto-Print
import * as React from 'react';
import { Helmet } from 'react-helmet';
import { connect } from 'react-redux';
import { bindActionCreators } from 'redux';
import { Switch, Route } from 'react-router-dom';
import memoize from 'memoize-one';
import Page from 'src/app/containers/Page';
import Preloader from 'src/commonComponents/Preloader';
import { FotoPointHeader } from 'src/fotoPoints/components/FotoPointHeader';
import FotoPointList from 'src/fotoPoints/components/FotoPointsList';
@pettaysergey
pettaysergey / saga.ts
Created November 20, 2018 12:45
Foto-Print
import { all, call, put, select, takeEvery } from 'redux-saga/effects';
import { showError, showSuccess, hideSuccess } from 'src/app/containers/App/duck';
import { callAPI } from 'src/app/containers/App/saga';
import { getCompanyId } from 'src/app/containers/App/selectors';
import { API } from 'src/utils';
import * as duck from './duck';
import { getUserRole } from 'src/app/containers/Page/selectors';
import { getFotoServices } from './selectors';
const get = require('lodash/get');
import * as React from 'react';
import { Helmet } from 'react-helmet';
import { connect } from 'react-redux';
import { bindActionCreators } from 'redux';
import { Switch, Route } from 'react-router-dom';
import memoize from 'memoize-one';
import Page from 'src/app/containers/Page';
import Preloader from 'src/commonComponents/Preloader';
import { FotoPointHeader } from 'src/fotoPoints/components/FotoPointHeader';
import FotoPointList from 'src/fotoPoints/components/FotoPointsList';