web-sdk-im
Version:
React js components
179 lines (156 loc) • 5.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = _default;
var _react = _interopRequireDefault(require("react"));
var _Textsms = _interopRequireDefault(require("@material-ui/icons/Textsms"));
var _VideoCall = _interopRequireDefault(require("@material-ui/icons/VideoCall"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var initialState = {
menuList: [{
menu: /*#__PURE__*/_react["default"].createElement(_Textsms["default"], null),
path: "/chat"
}, {
menu: /*#__PURE__*/_react["default"].createElement(_VideoCall["default"], null),
path: "/meeting"
}],
user: {
email: "user@zkteco.in",
profile: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhAJ/wlseKgAAAABJRU5ErkJggg=="
},
contactList: [{
firstName: "Harshitha",
lastName: "P",
email: "harshitha@zkteco.in",
userId: "harshitha"
}, {
firstName: "Vinay",
lastName: "Gy",
email: "vinay@zkteco.in",
userId: "vinay"
}, {
firstName: "Pratap",
lastName: "G",
email: "pratap@zkteco.in",
userId: "pratap"
}, {
firstName: "Vinod",
lastName: "Choudhari",
email: "vinodchoudhari@zkteco.in",
userId: "vinodchoudhari"
}, {
firstName: "Vincen",
lastName: "wen",
email: "vincen.wen@zkteco.in",
userId: "vincen"
}, {
firstName: "Nanigopal",
lastName: "Jena",
email: "Nanigopal@zkteco.in",
userId: "Nanigopal"
}],
toContact: {},
draftContact: {},
fromContact: {
firstName: "Pratap",
email: "pratap@zkteco.in",
userId: "pratap@zkteco.in"
},
recentContacts: [{
"email": "harshitha@zkteco.in",
"firstName": "Harshitha",
"lastName": "P",
"sentTime": "2021-02-11",
"unreadMessageCount": 1,
"message": "ggjghj",
"id": "0798f3af-07a4-4dac-a417-eefee695c99d"
}, {
"email": "vinay@zkteco.in",
"firstName": "Vinay",
"lastName": "Gy",
"sentTime": "2021-02-09",
"unreadMessageCount": 0,
"message": "123",
"id": "2e6eb0d0-aa89-4370-90b6-6aa8a58627ca"
}],
messageList: [],
imServiceConfig: {
imServiceUrl: "http://localhost:9089"
},
meetingList: [],
meeting: {},
meetingParticipents: [],
departmentHierarchy: [],
employeeByDepartmentId: []
};
function _default() {
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;
var action = arguments.length > 1 ? arguments[1] : undefined;
switch (action.type) {
case "GET_CONTACTS":
return _objectSpread(_objectSpread({}, state), {}, {
contactList: action.payload
});
case "TO_CONTACT":
return _objectSpread(_objectSpread({}, state), {}, {
toContact: action.payload
});
case "FROM_CONTACT":
return _objectSpread(_objectSpread({}, state), {}, {
fromContact: action.payload
});
case "GET_RECENT_CONTACTS":
return _objectSpread(_objectSpread({}, state), {}, {
recentContacts: action.payload
});
case "GET_MESSAGES":
return _objectSpread(_objectSpread({}, state), {}, {
messageList: action.payload
});
case "IM_CONFIG":
return _objectSpread(_objectSpread({}, state), {}, {
imServiceConfig: action.payload
});
case "GET_MEETINGS":
return _objectSpread(_objectSpread({}, state), {}, {
meetingList: action.payload
});
case "GET_MEETING":
return _objectSpread(_objectSpread({}, state), {}, {
meeting: action.payload
});
case "GET_MEETING_PARTICIPENTS":
return _objectSpread(_objectSpread({}, state), {}, {
meetingParticipents: action.payload
});
case "DRAFT_CONTACT":
return _objectSpread(_objectSpread({}, state), {}, {
draftContact: action.payload
});
/*--
case "GET_EMPLOYEE_BY_DEPARTMENT_ID":
return {
...state,
employeeByDepartmentId: action.payload
};
--*/
/*--
case "GET_DEPARTMENT_HIERARCHY":
return {
...state,
departmentHierarchy: action.payload
};
case "GET_EMPLOYEE_BY_COMPANY_ID":
return {
...state,
employeeByDepartmentId: action.payload
};
--*/
default:
return state;
}
}