• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

atlp-rwanda / knights-ecomm-fe / 10060387859

23 Jul 2024 10:55AM UTC coverage: 90.757% (+0.09%) from 90.671%
10060387859

push

github

web-flow
Merge pull request #73 from atlp-rwanda/ft-order-management

#68 Implement vendor and admin order management feature

1079 of 1360 branches covered (79.34%)

Branch coverage included in aggregate %.

1519 of 1727 new or added lines in 21 files covered. (87.96%)

3 existing lines in 2 files now uncovered.

11332 of 12315 relevant lines covered (92.02%)

12.17 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

79.69
/src/redux/reducers/orderStatsReducer.ts
1
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
1✔
2
import toast from 'react-hot-toast';
1✔
3

1✔
4
interface Stats {
1✔
5
  totalOrder: number;
1✔
6
  pendingOrder: number;
1✔
7
  completed: number;
1✔
8
  cancelled: number;
1✔
9
}
1✔
10

1✔
11
const loadState = (): Stats => {
1✔
12
  try {
47✔
13
    const serializedState = localStorage.getItem('orderStats');
47✔
14
    if (serializedState === null) {
47✔
15
      return {
47✔
16
        totalOrder: 0,
47✔
17
        pendingOrder: 0,
47✔
18
        completed: 0,
47✔
19
        cancelled: 0
47✔
20
      };
47✔
21
    }
47!
NEW
22
    return JSON.parse(serializedState);
×
NEW
23
  } catch (err) {
×
NEW
24
    return {
×
NEW
25
      totalOrder: 0,
×
NEW
26
      pendingOrder: 0,
×
NEW
27
      completed: 0,
×
NEW
28
      cancelled: 0
×
NEW
29
    };
×
NEW
30
  }
×
31
};
47✔
32

1✔
33
const saveState = (state: Stats) => {
1✔
34
  try {
9✔
35
    const serializedState = JSON.stringify(state);
9✔
36
    localStorage.setItem('orderStats', serializedState);
9✔
37
  } catch (err) {
9!
NEW
38
    toast.error('something went wrong.');
×
NEW
39
  }
×
40
};
9✔
41

1✔
42
const initialState: Stats = loadState();
1✔
43

1✔
44
const orderStatsSlice = createSlice({
1✔
45
  name: 'Order Stats',
1✔
46
  initialState: initialState,
1✔
47
  reducers: {
1✔
48
    setOrderStats: (state, action: PayloadAction<Stats>) => {
1✔
49
      state.totalOrder = action.payload.totalOrder;
9✔
50
      state.completed = action.payload.completed;
9✔
51
      state.cancelled = action.payload.cancelled;
9✔
52
      state.pendingOrder = action.payload.pendingOrder;
9✔
53
      saveState(state);
9✔
54
    }
9✔
55
  }
1✔
56
});
1✔
57

1✔
58
export const { setOrderStats } = orderStatsSlice.actions;
1✔
59
export default orderStatsSlice.reducer;
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc