reducers/initialStates/user.js

import Avatar90x90 from '../../img/test_90x90.jpg';
import Avatar150x150 from '../../img/test_150x150.jpg';

/** 
 * @namespace
 * @description Начальное состояние объекта пользователя
 */
const user = {

	/**
	 * Идентификатор пользователя
	 * @type {Number}
	 * @inner
	 */
	id: 1,

	/**
	 * Имя пользователя
	 * @type {String}
	 * @inner
	 */
	first_name: 'Тестовый',

	/**
	 * Фамилия пользователя
	 * @type {String}
	 * @inner
	 */
	last_name: 'Учитель',

	/**
	 * Должность пользователя
	 * @type {String}
	 * @inner
	 */
	position: 'Учитель',

	/**
	 * Аватар пользователя 32x32
	 * @type {String}
	 * @inner
	 */
	avatar_32x32: Avatar90x90,

	/**
	 * Аватар пользователя 62x62
	 * @type {String}
	 * @inner
	 */
	avatar_62x62: Avatar90x90,

	/**
	 * Аватар пользователя 90x90
	 * @type {String}
	 * @inner
	 */
	avatar_90x90: Avatar90x90,

	/**
	 * Аватар пользователя 150x150
	 * @type {String}
	 * @inner
	 */
	avatar_150x150: Avatar150x150,

	/**
	 * Почта пользователя
	 * @type {String}
	 * @inner
	 */
	email: 'test@mail.com',

	/**
	 * Ссылка на профиль вк
	 * @type {String}
	 * @inner
	 */
	vk_profile: 'https://vk.com',

	/**
	 * Ссылка на профиль однокласников
	 * @type {String}
	 * @inner
	 */
	ok_profile: 'https://ok.com',

	/**
	 * Получать уведомления о сообщениях на почту
	 * @type {Number}
	 * @inner
	 */
	get_notices_to_email: 0,

	/**
	 * Получать уведомления о запросе кода регистрации
	 * @type {Number}
	 * @inner
	 */
	get_code_notices: 0,

	/**
	 * Код регистрации
	 * @type {Number}
	 * @inner
	 */
	registartion_code: 'test',

	/**
	 * Город пользователя
	 * @type {Object}
	 * @inner
	 */
	city: {
		id: 3,
		name: 'Мариуполь'
	},

	/**
	 * Массив городов
	 * @type {Array}
	 * @inner
	 */
	cities: [{
		id: 1,
		name: 'Москва'
	}, {
		id: 2,
		name: 'Киев'
	}, {
		id: 3,
		name: 'Мариуполь'
	}],

	/**
	 * Школа пользователя
	 * @type {Object}
	 * @inner
	 */
	school: {
		id: 2,
		name: 'ОШ №64'
	},

	/**
	 * Массив возможных школ
	 * @type {Array}
	 * @inner
	 */
	schools: [{
		id: 1,
		name: 'ОШ №1'
	}, {
		id: 2,
		name: 'ОШ №64'
	}, {
		id: 3,
		name: 'ОШ №124'
	}],

	/**
	 * ID текущей группы
	 * @type {Number}
	 * @inner
	 */
	current_group: 1,

	/**
	 * Группы
	 * @type {Array}
	 * @inner
	 */
	groups: [{
		id: 1,
		name: '1A',
		vk_id: 1,
		ok_id: 1,
		students: [{
			id: 1,
			username: 'Вася Пупкин',
			tasks: 12,
			average_result: '90%',
			days: 5,
			remove: 0
		}, {
			id: 2,
			username: 'Екатерина Серова',
			tasks: 4,
			average_result: '45%',
			days: 2,
			remove: 0
		}, {
			id: 3,
			username: 'Юлия Вершинникова',
			tasks: 8,
			average_result: '71%',
			days: 4,
			remove: 0
		}, {
			id: 4,
			username: 'Андрей Шевченко',
			tasks: 7,
			average_result: '13%',
			days: 1,
			remove: 0
		}, {
			id: 5,
			username: 'Карл Маркс',
			tasks: 2,
			average_result: '56%',
			days: 6,
			remove: 0
		}, {
			id: 6,
			username: 'Тарас Шевченко',
			tasks: 7,
			average_result: '14%',
			days: 8,
			remove: 0
		}, {
			id: 7,
			username: 'Николай Гоголь',
			tasks: 13,
			average_result: '80%',
			days: 5,
			remove: 0
		}],
		lessons: [{
			id: 1,
			name: 'Существительное',
			theme: 'Существительное',
			class_name: '',
			group_id: 1,
			days: 1,
			learn_word_repeat: 1,
			write_word_repeat: 1,
			find_word_repeat: 1,
			snake_repeat: 1,
			scrabble_repeat: 1,
			done_time: '13 октября 2017г.',
			statistic: '3/8',
			remove: 0,
			data: [{
				id: 1,
				word: 'apple',
				translate: 'яблоко'
			}, {
				id: 2,
				word: 'world',
				translate: 'мир'
			}, {
				id: 3,
				word: 'pen',
				translate: 'ручка'
			}]
		}, {
			id: 2,
			name: 'Глагол',
			theme: 'Глагол',
			class_name: '',
			group_id: 1,
			days: 1,
			learn_word_repeat: 1,
			write_word_repeat: 1,
			find_word_repeat: 1,
			snake_repeat: 1,
			scrabble_repeat: 1,
			done_time: '12 октября 2017г.',
			statistic: '4/8',
			remove: 0,
			data: [{
				id: 4,
				word: 'go',
				translate: 'идти'
			}, {
				id: 5,
				word: 'see',
				translate: 'смотреть'
			}]
		}, {
			id: 3,
			name: 'Прилагательное',
			theme: 'Прилагательное',
			class_name: '',
			group_id: 1,
			days: 1,
			learn_word_repeat: 1,
			write_word_repeat: 1,
			find_word_repeat: 1,
			snake_repeat: 1,
			scrabble_repeat: 1,
			done_time: '17 октября 2017г.',
			statistic: '3/5',
			remove: 0,
			data: [{
				id: 6,
				word: 'red',
				translate: 'красный'
			}, {
				id: 7,
				word: 'big',
				translate: 'большой'
			}]
		}]
	}, {
		id: 2,
		name: '12B',
		vk_id: 1,
		ok_id: 1,
		students: [{
			id: 1,
			username: 'Екатерина Серова',
			tasks: 12,
			average_result: '9%',
			days: 5,
			remove: 0
		}, {
			id: 2,
			username: 'Антон Чехов',
			tasks: 3,
			average_result: '25%',
			days: 5,
			remove: 0
		}, {
			id: 3,
			username: 'Александр Пушкин',
			tasks: 12,
			average_result: '68%',
			days: 8,
			remove: 0
		}],
		lessons: []
	}, {
		id: 3,
		name: '4A',
		vk_id: 1,
		ok_id: 1,
		students: [{
			id: 1,
			username: 'Илан Маск',
			tasks: 16,
			average_result: '91%',
			days: 18,
			remove: 0
		}, {
			id: 2,
			username: 'Никола Тесла',
			tasks: 18,
			average_result: '74%',
			days: 2,
			remove: 0
		}, {
			id: 3,
			username: 'Альберт Энштейн',
			tasks: 21,
			average_result: '9%',
			days: 19,
			remove: 0
		}],
		lessons: [{
			id: 4,
			name: 'Глагол',
			theme: 'Глагол',
			class_name: '',
			group_id: 1,
			days: 1,
			learn_word_repeat: 1,
			write_word_repeat: 1,
			find_word_repeat: 1,
			snake_repeat: 1,
			scrabble_repeat: 1,
			done_time: '21 ноября 2017г.',
			statistic: '6/7',
			remove: 0,
			data: [{
				id: 8,
				word: 'give',
				translate: 'давать'
			}, {
				id: 9,
				word: 'stand',
				translate: 'стоять'
			}]
		}]
	}]
};

export default user;