Skip to content

Commit

Permalink
Merge pull request #1 from HoaAyWK/feat/update
Browse files Browse the repository at this point in the history
Update structure
  • Loading branch information
HoaAyWK committed Nov 12, 2022
2 parents 00e93b4 + 645f2b7 commit 0512405
Show file tree
Hide file tree
Showing 39 changed files with 85 additions and 87 deletions.
15 changes: 11 additions & 4 deletions src/features/auth/authSlice.js → src/app/slices/authSlice.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
import axios from 'axios';
import { createSlice, createAsyncThunk } from "@reduxjs/toolkit";

import { BASE_API_URL, action_status, MESSAGE_VARIANT } from '../../app/constants';
import { setMessage } from '../message/messageSlice';
import { ROLES } from '../../app/constants';
import { BASE_API_URL, action_status, ROLES, MESSAGE_VARIANT } from '../constants';
import { setMessage } from './messageSlice';

const initialState = {
user: null,
Expand All @@ -27,6 +26,7 @@ export const login = createAsyncThunk(
throw new Error('You do not have permission to access this page');
}

console.log(response.data);
return response.data.user;
} catch (error) {
const message = (error.response && error.response.data && error.response.data.message)
Expand Down Expand Up @@ -105,7 +105,14 @@ const authSlice = createSlice({
state.changedPasswordStatus = action_status.IDLE;
},
logout: (state, action) => {
state = initialState;
state.user = null;
state.isAuthenticated = false;
state.changedPasswordStatus = action_status.IDLE;
state.updateStatus = action_status.IDLE;
state.error = null;
state.status = action_status.IDLE;
state.changedPassword = false;
state.updated = false;
localStorage.setItem('user', null);
}
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { createSlice, createAsyncThunk, createEntityAdapter } from '@reduxjs/toolkit';
import axios from 'axios';

import { action_status, BASE_API_URL, MESSAGE_VARIANT } from '../../app/constants';
import { setMessage } from '../message/messageSlice';
import { action_status, BASE_API_URL, MESSAGE_VARIANT } from '../constants';
import { setMessage } from './messageSlice';

const categoriesAdapter = createEntityAdapter();

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { createAsyncThunk, createSlice } from '@reduxjs/toolkit';
import axios from 'axios';

import { action_status, BASE_API_URL, MESSAGE_VARIANT } from '../../app/constants';
import { setMessage } from '../message/messageSlice';
import { action_status, BASE_API_URL, MESSAGE_VARIANT } from '../constants';
import { setMessage } from './messageSlice';

const initialState = {
comments: [],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { createAsyncThunk, createSlice, createEntityAdapter, createSelector } from '@reduxjs/toolkit';
import axios from 'axios';
import { action_status, BASE_API_URL } from '../../app/constants';

import { action_status, BASE_API_URL } from '../constants';

const feedbacksAdapter = createEntityAdapter();

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import axios from 'axios';
import { createSlice, createAsyncThunk, createEntityAdapter, createSelector } from "@reduxjs/toolkit";

import { action_status, BASE_API_URL } from '../../app/constants';
import { action_status, BASE_API_URL } from '../constants';

const jobsAdapter = createEntityAdapter();

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { createSlice } from '@reduxjs/toolkit';

import { MESSAGE_VARIANT } from '../../app/constants';
import { MESSAGE_VARIANT } from '../constants';

const initialState = {
message: '',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import axios from 'axios';
import { createAsyncThunk, createSlice } from '@reduxjs/toolkit';
import { action_status, BASE_API_URL, MESSAGE_VARIANT } from '../../app/constants';
import { setMessage } from '../message/messageSlice';

import { action_status, BASE_API_URL, MESSAGE_VARIANT } from '../constants';
import { setMessage } from './messageSlice';

const initialState = {
offers: [],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import axios from 'axios';
import { createSlice, createAsyncThunk, createEntityAdapter, createSelector } from "@reduxjs/toolkit";
import { action_status, BASE_API_URL } from "../../app/constants";

import { action_status, BASE_API_URL } from "../constants";

const paymentsAdapter = createEntityAdapter();

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import axios from "axios";
import { createSlice, createAsyncThunk, createEntityAdapter } from "@reduxjs/toolkit";
import { action_status, BASE_API_URL } from "../../app/constants";
import { setMessage } from "../message/messageSlice";
import { MESSAGE_VARIANT } from "../../app/constants";
import { action_status, BASE_API_URL, MESSAGE_VARIANT } from "../constants";
import { setMessage } from "./messageSlice";

const pointsAdapter = createEntityAdapter();

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { createSlice, createAsyncThunk } from "@reduxjs/toolkit";
import axios from "axios";
import { action_status, BASE_API_URL } from "../../app/constants";

import { action_status, BASE_API_URL } from "../constants";

const initialState = {
statistic: [],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { createAsyncThunk, createSlice, createEntityAdapter } from "@reduxjs/toolkit";
import axios from 'axios';

import { action_status, BASE_API_URL, MESSAGE_VARIANT } from '../../app/constants';
import { setMessage } from '../message/messageSlice';
import { action_status, BASE_API_URL, MESSAGE_VARIANT } from '../constants';
import { setMessage } from './messageSlice';

const usersAdapter = createEntityAdapter();

Expand Down
22 changes: 11 additions & 11 deletions src/app/store.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import { configureStore } from '@reduxjs/toolkit';
import authReducer from '../features/auth/authSlice';
import jobReducer from '../features/jobs/jobSlice';
import messageReducer from '../features/message/messageSlice';
import categoryReducer from '../features/categories/categorySlice';
import userReducer from '../features/users/userSlice';
import pointReducer from '../features/points/pointSlice';
import paymentReducer from '../features/payments/paymentSlice';
import statisticReducer from '../features/statistic/statisticSlice';
import feedbackReducer from '../features/feedbacks/feedbackSlice';
import commentReducer from '../features/comments/commentSlice';
import offerReducer from '../features/offers/offerSlice'
import authReducer from './slices/authSlice';
import jobReducer from './slices/jobSlice';
import messageReducer from './slices/messageSlice';
import categoryReducer from './slices/categorySlice';
import userReducer from './slices/userSlice';
import pointReducer from './slices/pointSlice';
import paymentReducer from './slices/paymentSlice';
import statisticReducer from './slices/statisticSlice';
import feedbackReducer from './slices/feedbackSlice';
import commentReducer from './slices/commentSlice';
import offerReducer from './slices/offerSlice'

export const store = configureStore({
reducer: {
Expand Down
2 changes: 1 addition & 1 deletion src/components/chart/EarningChart.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import ReactApexChart from 'react-apexcharts';

import { useEffect } from 'react';
import { action_status } from '../../app/constants';
import { getStatistic } from '../../features/statistic/statisticSlice';
import { getStatistic } from '../../app/slices/statisticSlice';

const earningChartOptions = {
chart: {
Expand Down
6 changes: 3 additions & 3 deletions src/features/account/AccountForm.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ import { yupResolver } from '@hookform/resolvers/yup';
import { Box, Paper, Grid } from '@mui/material';
import { LoadingButton } from '@mui/lab';
import { useSnackbar } from 'notistack';
import { useDispatch, useSelector } from 'react-redux';

import { RHFTextField, RHFRadioGroup, FormProvider } from '../../components/hook-form';
import AvatarUploader from './AvatarUploader';
import { useDispatch, useSelector } from 'react-redux';
import { refresh, updateAccount } from '../auth/authSlice';
import { clearMessage } from '../message/messageSlice';
import { refresh, updateAccount } from '../../app/slices/authSlice';
import { clearMessage } from '../../app/slices/messageSlice';
import { action_status } from '../../app/constants';


Expand Down
6 changes: 3 additions & 3 deletions src/features/account/ChangePasswordFrom.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ import { Box, Paper, Stack } from '@mui/material';
import { LoadingButton } from '@mui/lab';
import { useSnackbar } from 'notistack';
import { useNavigate } from 'react-router-dom';
import { useDispatch, useSelector } from 'react-redux';

import { RHFTextField, FormProvider } from '../../components/hook-form';
import { useDispatch, useSelector } from 'react-redux';
import { changePassword, refresh } from '../auth/authSlice';
import { clearMessage } from '../message/messageSlice';
import { changePassword, refresh } from '../../app/slices/authSlice';
import { clearMessage } from '../../app/slices/messageSlice';
import { action_status } from '../../app/constants';

const PaperStyle = styled(Paper)(({theme}) => ({
Expand Down
4 changes: 2 additions & 2 deletions src/features/auth/login/LoginForm.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ import { LoadingButton } from '@mui/lab';
import * as Yup from 'yup';
import { useDispatch, useSelector } from 'react-redux';

import { login } from '../../../features/auth/authSlice';
import { login } from '../../../app/slices/authSlice';
import Iconify from '../../../components/Iconify';
import { FormProvider, RHFTextField, RHFCheckbox } from '../../../components/hook-form';
import { clearMessage } from '../../message/messageSlice';
import { clearMessage } from '../../../app/slices/messageSlice';
import { action_status } from '../../../app/constants';

const AlertStyle = styled(Alert)(({ theme }) => ({
Expand Down
4 changes: 2 additions & 2 deletions src/features/categories/CategoryForm.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ import { LoadingButton } from '@mui/lab';
import { Link as RouterLink, useNavigate } from 'react-router-dom';

import { FormProvider, RHFTextField, RHFSelect } from '../../components/hook-form';
import { getCategories, refresh, selectAllCategories } from './categorySlice';
import { getCategories, refresh, selectAllCategories } from '../../app/slices/categorySlice';
import { action_status, MESSAGE_VARIANT } from '../../app/constants';
import { setMessage } from '../message/messageSlice';
import { setMessage } from '../../app/slices/messageSlice';

const PaperStyle = styled(Paper)(({ theme }) => ({
color: theme.palette.main,
Expand Down
2 changes: 1 addition & 1 deletion src/features/comments/UserCommentsTable.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import MoreMenuItem from '../../components/tables/MoreMenuItem';
import { fDate } from '../../utils/formatTime';
import SimpleTableListHead from '../../components/tables/SimpleTableListHead';
import Iconify from '../../components/Iconify';
import { getCommentsByUser } from './commentSlice';
import { getCommentsByUser } from '../../app/slices/commentSlice';
import LetterAvatar from '../../components/LetterAvatar';

const TABLE_HEAD = [
Expand Down
3 changes: 1 addition & 2 deletions src/features/jobs/UserJobTable.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,8 @@ import Label from '../../components/Label';
import { action_status } from '../../app/constants';
import { MoreMenu } from '../../components/tables';
import MoreMenuItem from '../../components/tables/MoreMenuItem';
import { getJobs } from './jobSlice';
import { fDate } from '../../utils/formatTime';
import { selectJobsByUser } from './jobSlice';
import { selectJobsByUser, getJobs } from '../../app/slices/jobSlice';
import SimpleTableListHead from '../../components/tables/SimpleTableListHead';

const TABLE_HEAD = [
Expand Down
4 changes: 2 additions & 2 deletions src/features/payments/RecentPaymentsTable.jsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import React, { useState, useEffect } from 'react';
import { Link as RouterLink } from 'react-router-dom';
import { Avatar, Box, Button, Container, Table, TableBody, TableCell, TableContainer, TableHead, TableRow, Typography } from '@mui/material';
import { getPayments, selectPaymentsByNumber } from './paymentSlice';
import { Avatar, Box, Button, Table, TableBody, TableCell, TableContainer, TableHead, TableRow, Typography } from '@mui/material';
import { useDispatch, useSelector } from 'react-redux';
import { sentenceCase } from 'change-case';

import { getPayments, selectPaymentsByNumber } from '../../app/slices/paymentSlice';
import { action_status } from '../../app/constants';
import LetterAvatar from '../../components/LetterAvatar';
import Label from '../../components/Label';
Expand Down
2 changes: 1 addition & 1 deletion src/features/payments/UserPaymentTable.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import { action_status } from '../../app/constants';
import { MoreMenu } from '../../components/tables';
import MoreMenuItem from '../../components/tables/MoreMenuItem';
import { fDate } from '../../utils/formatTime';
import { getPayments, selectPaymentsByUser } from './paymentSlice'
import { getPayments, selectPaymentsByUser } from '../../app/slices/paymentSlice'
import SimpleTableListHead from '../../components/tables/SimpleTableListHead';
import Iconify from '../../components/Iconify';

Expand Down
2 changes: 1 addition & 1 deletion src/features/points/PointForm.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import { useDispatch, useSelector } from 'react-redux';
import { useSnackbar } from 'notistack';

import { FormProvider, RHFTextField } from '../../components/hook-form';
import { refresh } from './pointSlice';
import { refresh } from '../../app/slices/pointSlice';

const PaperStyle = styled(Paper)(({ theme }) => ({
color: theme.palette.main,
Expand Down
2 changes: 1 addition & 1 deletion src/layouts/dashboard/AccountPopover.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { Box, Divider, Typography, Stack, MenuItem, Avatar, IconButton } from '@
import { useDispatch } from 'react-redux';

import MenuPopover from '../../components/MenuPopover';
import { logout } from '../../features/auth/authSlice';
import { logout } from '../../app/slices/authSlice';

const MENU_OPTIONS = [
{
Expand Down
1 change: 0 additions & 1 deletion src/layouts/dashboard/DashboardSidebar.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import React, { useEffect } from 'react';
import { Link as RouterLink, useLocation } from 'react-router-dom';
import { styled } from '@mui/material/styles';
import { Box, Link, Drawer, Typography, Avatar, Stack } from '@mui/material';
import { useSelector } from 'react-redux';

import useResponsive from '../../hooks/useResponsive';
import Logo from '../../components/Logo';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { useDispatch, useSelector } from 'react-redux';

import DashboardNavbar from './DashboardNavbar';
import DashboardSidebar from './DashboardSidebar';
import { getCurrentUser } from '../../features/auth/authSlice';
import { getCurrentUser } from '../../app/slices/authSlice';
import useLocalStorage from '../../hooks/useLocalStorage.js';

// ----------------------------------------------------------------------
Expand Down
3 changes: 1 addition & 2 deletions src/pages/AccountSettings.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,8 @@ import { TabContext, TabList, TabPanel } from '@mui/lab';

import Page from '../components/Page';
import BreadcrumbRouter from '../components/BreadcrumbRouter';
import Iconify from '../components/Iconify';
import useLocalStorage from '../hooks/useLocalStorage';
import { getCurrentUser } from '../features/auth/authSlice';
import { getCurrentUser } from '../app/slices/authSlice';
import { AccountForm, ChangePasswordForm } from '../features/account';


Expand Down
4 changes: 2 additions & 2 deletions src/pages/Category.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@ import { useSnackbar } from 'notistack';
import Page from '../components/Page';
import Iconify from '../components/Iconify';
import SearchNotFound from '../components/SearchNotFound';
import { deleteCategory, getCategories, refresh, selectAllCategories } from '../features/categories/categorySlice';
import { deleteCategory, getCategories, refresh, selectAllCategories } from '../app/slices/categorySlice';
import { action_status } from '../app/constants';
import { TableListHead, TableListToolbar, MoreMenu } from '../components/tables';
import { fDateTimeSuffix } from '../utils/formatTime';
import { clearMessage } from '../features/message/messageSlice';
import { clearMessage } from '../app/slices/messageSlice';
import MoreMenuLinkItem from '../components/tables/MoreMenuLinkItem';
import MoreMenuItem from '../components/tables/MoreMenuItem';

Expand Down
4 changes: 2 additions & 2 deletions src/pages/CreateCategory.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import { useSnackbar } from 'notistack';
import BreadcrumbsRouter from '../components/BreadcrumbRouter';
import Page from '../components/Page';
import CategoryForm from '../features/categories/CategoryForm';
import { clearMessage } from '../features/message/messageSlice';
import { createCategory } from '../features/categories/categorySlice';
import { clearMessage } from '../app/slices/messageSlice';
import { createCategory } from '../app/slices/categorySlice';

const breadcrumbNameMap = {
'': 'Dashboard',
Expand Down
4 changes: 2 additions & 2 deletions src/pages/CreatePoint.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import { useSnackbar } from 'notistack';

import BreadcrumbsRouter from '../components/BreadcrumbRouter';
import Page from '../components/Page';
import { clearMessage } from '../features/message/messageSlice';
import { createPoint } from '../features/points/pointSlice';
import { clearMessage } from '../app/slices/messageSlice';
import { createPoint } from '../app/slices/pointSlice';
import PointForm from '../features/points/PointForm';

const breadcrumbNameMap = {
Expand Down
5 changes: 2 additions & 3 deletions src/pages/DashboardApp.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,12 @@ import { useDispatch, useSelector } from 'react-redux';

import Page from '../components/Page';
import LetterAvatar from '../components/LetterAvatar';
import Iconify from '../components/Iconify';
import { EarningCard, TotalUserCard } from '../features/dashboard';
import EarningChart from '../components/chart/EarningChart';
import { action_status } from '../app/constants';
import { getStatistic } from '../features/statistic/statisticSlice';
import { getStatistic } from '../app/slices/statisticSlice';
import MainCard from '../components/MainCard';
import { getFeedbacks, selectFeedbackByNumber } from '../features/feedbacks/feedbackSlice';
import { getFeedbacks, selectFeedbackByNumber } from '../app/slices/feedbackSlice';
import { fToNow } from '../utils/formatTime';
import RecentPaymentsTable from '../features/payments/RecentPaymentsTable';

Expand Down
3 changes: 1 addition & 2 deletions src/pages/Job.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,8 @@ import Label from '../components/Label';
import SearchNotFound from '../components/SearchNotFound';
import { action_status } from '../app/constants';
import { TableListHead, TableListToolbar, MoreMenu } from '../components/tables';
import { clearMessage } from '../features/message/messageSlice';
import MoreMenuItem from '../components/tables/MoreMenuItem';
import { getJobs, selectAllJobs } from '../features/jobs/jobSlice';
import { getJobs, selectAllJobs } from '../app/slices/jobSlice';
import { fDate } from '../utils/formatTime';
import LetterAvatar from '../components/LetterAvatar';
import MoreMenuLinkItem from '../components/tables/MoreMenuLinkItem';
Expand Down
Loading

0 comments on commit 0512405

Please sign in to comment.