summaryrefslogtreecommitdiffstats
path: root/front/odiparpack/app/actions
diff options
context:
space:
mode:
Diffstat (limited to 'front/odiparpack/app/actions')
-rw-r--r--front/odiparpack/app/actions/.DS_Storebin0 -> 6148 bytes
-rw-r--r--front/odiparpack/app/actions/CalendarEventActions.js28
-rw-r--r--front/odiparpack/app/actions/ChatActions.js24
-rw-r--r--front/odiparpack/app/actions/ContactActions.js53
-rw-r--r--front/odiparpack/app/actions/CrudTbActions.js37
-rw-r--r--front/odiparpack/app/actions/CrudTbFrmActions.js35
-rw-r--r--front/odiparpack/app/actions/EcommerceActions.js34
-rw-r--r--front/odiparpack/app/actions/EmailActions.js57
-rw-r--r--front/odiparpack/app/actions/ReduxFormActions.js4
-rw-r--r--front/odiparpack/app/actions/SocmedActions.js32
-rw-r--r--front/odiparpack/app/actions/TreeTableActions.js10
-rw-r--r--front/odiparpack/app/actions/UiActions.js15
-rw-r--r--front/odiparpack/app/actions/actionTypes.js84
13 files changed, 413 insertions, 0 deletions
diff --git a/front/odiparpack/app/actions/.DS_Store b/front/odiparpack/app/actions/.DS_Store
new file mode 100644
index 0000000..5008ddf
--- /dev/null
+++ b/front/odiparpack/app/actions/.DS_Store
Binary files differ
diff --git a/front/odiparpack/app/actions/CalendarEventActions.js b/front/odiparpack/app/actions/CalendarEventActions.js
new file mode 100644
index 0000000..ff4fa43
--- /dev/null
+++ b/front/odiparpack/app/actions/CalendarEventActions.js
@@ -0,0 +1,28 @@
+import * as types from './actionTypes';
+
+export const fetchAction = items => ({
+ type: types.FETCH_CALENDAR_DATA,
+ items,
+});
+
+export const addAction = {
+ type: types.ADD_EVENT
+};
+
+export const discardAction = {
+ type: types.DISCARD_EVENT
+};
+
+export const submitAction = newEvent => ({
+ type: types.SUBMIT_EVENT,
+ newEvent,
+});
+
+export const deleteAction = event => ({
+ type: types.DELETE_EVENT,
+ event,
+});
+
+export const closeNotifAction = {
+ type: types.CLOSE_NOTIF
+};
diff --git a/front/odiparpack/app/actions/ChatActions.js b/front/odiparpack/app/actions/ChatActions.js
new file mode 100644
index 0000000..57c7c9a
--- /dev/null
+++ b/front/odiparpack/app/actions/ChatActions.js
@@ -0,0 +1,24 @@
+import * as types from './actionTypes';
+
+export const fetchChatAction = items => ({
+ type: types.FETCH_CHAT_DATA,
+ items,
+});
+
+export const showChatAction = person => ({
+ type: types.SHOW_CHAT,
+ person,
+});
+
+export const hideDetailAction = {
+ type: types.HIDE_CHAT,
+};
+
+export const sendAction = message => ({
+ type: types.SEND_CHAT,
+ message,
+});
+
+export const deleteAction = {
+ type: types.DELETE_CONVERSATION,
+};
diff --git a/front/odiparpack/app/actions/ContactActions.js b/front/odiparpack/app/actions/ContactActions.js
new file mode 100644
index 0000000..5c57209
--- /dev/null
+++ b/front/odiparpack/app/actions/ContactActions.js
@@ -0,0 +1,53 @@
+import * as types from './actionTypes';
+
+export const fetchAction = items => ({
+ type: types.FETCH_CONTACT_DATA,
+ items,
+});
+
+export const showDetailAction = item => ({
+ type: types.SHOW_DETAIL_CONTACT,
+ item,
+});
+
+export const hideDetailAction = {
+ type: types.HIDE_DETAIL,
+};
+
+export const submitAction = (newData, avatar) => ({
+ type: types.SUBMIT_CONTACT,
+ newData,
+ avatar
+});
+
+export const addAction = {
+ type: types.ADD_CONTACT,
+};
+
+export const editAction = item => ({
+ type: types.EDIT_CONTACT,
+ item,
+});
+
+export const searchAction = keyword => ({
+ type: types.SEARCH_CONTACT,
+ keyword,
+});
+
+export const removeAction = item => ({
+ type: types.DELETE_CONTACT,
+ item,
+});
+
+export const closeAction = {
+ type: types.CLOSE_CONTACT_FORM,
+};
+
+export const addToFavoriteAction = item => ({
+ type: types.TOGGLE_FAVORITE,
+ item,
+});
+
+export const closeNotifAction = {
+ type: types.CLOSE_NOTIF
+};
diff --git a/front/odiparpack/app/actions/CrudTbActions.js b/front/odiparpack/app/actions/CrudTbActions.js
new file mode 100644
index 0000000..969eff4
--- /dev/null
+++ b/front/odiparpack/app/actions/CrudTbActions.js
@@ -0,0 +1,37 @@
+import * as types from './actionTypes';
+
+export const fetchAction = (items, branch) => ({
+ branch,
+ type: `${branch}/${types.FETCH_DATA}`,
+ items
+});
+export const addAction = (anchor, branch) => ({
+ branch,
+ type: `${branch}/${types.ADD_EMPTY_ROW}`,
+ anchor
+});
+export const removeAction = (item, branch) => ({
+ branch,
+ type: `${branch}/${types.REMOVE_ROW}`,
+ item
+});
+export const updateAction = (event, item, branch) => ({
+ branch,
+ type: `${branch}/${types.UPDATE_ROW}`,
+ event,
+ item
+});
+export const editAction = (item, branch) => ({
+ branch,
+ type: `${branch}/${types.EDIT_ROW}`,
+ item
+});
+export const saveAction = (item, branch) => ({
+ branch,
+ type: `${branch}/${types.SAVE_ROW}`,
+ item
+});
+export const closeNotifAction = branch => ({
+ branch,
+ type: `${branch}/${types.CLOSE_NOTIF}`,
+});
diff --git a/front/odiparpack/app/actions/CrudTbFrmActions.js b/front/odiparpack/app/actions/CrudTbFrmActions.js
new file mode 100644
index 0000000..ec03bf7
--- /dev/null
+++ b/front/odiparpack/app/actions/CrudTbFrmActions.js
@@ -0,0 +1,35 @@
+import * as types from './actionTypes';
+
+export const fetchAction = (items, branch) => ({
+ branch,
+ type: `${branch}/${types.FETCH_DATA_FORM}`,
+ items
+});
+export const addAction = (anchor, branch) => ({
+ branch,
+ type: `${branch}/${types.ADD_NEW}`,
+ anchor
+});
+export const closeAction = branch => ({
+ branch,
+ type: `${branch}/${types.CLOSE_FORM}`
+});
+export const submitAction = (newData, branch) => ({
+ branch,
+ type: `${branch}/${types.SUBMIT_DATA}`,
+ newData
+});
+export const removeAction = (item, branch) => ({
+ branch,
+ type: `${branch}/${types.REMOVE_ROW_FORM}`,
+ item
+});
+export const editAction = (item, branch) => ({
+ branch,
+ type: `${branch}/${types.EDIT_ROW_FORM}`,
+ item
+});
+export const closeNotifAction = branch => ({
+ branch,
+ type: `${branch}/${types.CLOSE_NOTIF}`,
+});
diff --git a/front/odiparpack/app/actions/EcommerceActions.js b/front/odiparpack/app/actions/EcommerceActions.js
new file mode 100644
index 0000000..481a031
--- /dev/null
+++ b/front/odiparpack/app/actions/EcommerceActions.js
@@ -0,0 +1,34 @@
+import * as types from './actionTypes';
+
+export const fetchAction = items => ({
+ type: types.FETCH_PRODUCT_DATA,
+ items,
+});
+
+export const searchAction = keyword => ({
+ type: types.SEARCH_PRODUCT,
+ keyword,
+});
+
+export const addAction = item => ({
+ type: types.ADD_TO_CART,
+ item,
+});
+
+export const removeAction = item => ({
+ type: types.DELETE_CART_ITEM,
+ item,
+});
+
+export const checkoutAction = ({
+ type: types.CHECKOUT,
+});
+
+export const detailAction = item => ({
+ type: types.SHOW_DETAIL_PRODUCT,
+ item
+});
+
+export const closeNotifAction = {
+ type: types.CLOSE_NOTIF
+};
diff --git a/front/odiparpack/app/actions/EmailActions.js b/front/odiparpack/app/actions/EmailActions.js
new file mode 100644
index 0000000..7bf50b9
--- /dev/null
+++ b/front/odiparpack/app/actions/EmailActions.js
@@ -0,0 +1,57 @@
+import * as types from './actionTypes';
+
+export const fetchMailAction = items => ({
+ type: types.FETCH_EMAIL_DATA,
+ items,
+});
+
+export const openMailAction = mail => ({
+ type: types.OPEN_MAIL,
+ mail,
+});
+
+export const filterAction = filter => ({
+ type: types.FILTER_MAIL,
+ filter,
+});
+
+export const composeAction = {
+ type: types.COMPOSE_MAIL,
+};
+
+export const sendAction = (to, subject, content, attachment) => ({
+ type: types.SEND_MAIL,
+ to,
+ subject,
+ content,
+ attachment,
+});
+
+export const discardAction = {
+ type: types.DISCARD_MESSAGE,
+};
+
+export const searchAction = keyword => ({
+ type: types.SEARCH_MAIL,
+ keyword,
+});
+
+export const deleteAction = mail => ({
+ type: types.DELETE_MAIL,
+ mail,
+});
+
+export const toggleStaredAction = mail => ({
+ type: types.TOGGLE_STARED,
+ mail,
+});
+
+export const moveAction = (mail, category) => ({
+ type: types.MOVE_TO,
+ mail,
+ category
+});
+
+export const closeNotifAction = {
+ type: types.CLOSE_NOTIF
+};
diff --git a/front/odiparpack/app/actions/ReduxFormActions.js b/front/odiparpack/app/actions/ReduxFormActions.js
new file mode 100644
index 0000000..9d3c035
--- /dev/null
+++ b/front/odiparpack/app/actions/ReduxFormActions.js
@@ -0,0 +1,4 @@
+import * as types from './actionTypes';
+
+export const initAction = (data) => ({ type: types.INIT, data });
+export const clearAction = { type: types.CLEAR };
diff --git a/front/odiparpack/app/actions/SocmedActions.js b/front/odiparpack/app/actions/SocmedActions.js
new file mode 100644
index 0000000..b4d89d4
--- /dev/null
+++ b/front/odiparpack/app/actions/SocmedActions.js
@@ -0,0 +1,32 @@
+import * as types from './actionTypes';
+
+export const fetchAction = items => ({
+ type: types.FETCH_TIMELINE_DATA,
+ items,
+});
+
+export const postAction = (text, media, privacy) => ({
+ type: types.POST,
+ text,
+ media,
+ privacy
+});
+
+export const toggleLikeAction = item => ({
+ type: types.TOGGLE_LIKE,
+ item,
+});
+
+export const fetchCommentAction = item => ({
+ type: types.FETCH_COMMENT_DATA,
+ item,
+});
+
+export const postCommentAction = (comment) => ({
+ type: types.POST_COMMENT,
+ comment,
+});
+
+export const closeNotifAction = {
+ type: types.CLOSE_NOTIF
+};
diff --git a/front/odiparpack/app/actions/TreeTableActions.js b/front/odiparpack/app/actions/TreeTableActions.js
new file mode 100644
index 0000000..3aa0447
--- /dev/null
+++ b/front/odiparpack/app/actions/TreeTableActions.js
@@ -0,0 +1,10 @@
+import * as types from './actionTypes';
+
+const openAction = (keyID, child, branch) => ({
+ branch,
+ type: `${branch}/${types.TOGGLE_TREE}`,
+ keyID,
+ child
+});
+
+export default openAction;
diff --git a/front/odiparpack/app/actions/UiActions.js b/front/odiparpack/app/actions/UiActions.js
new file mode 100644
index 0000000..f7d62a2
--- /dev/null
+++ b/front/odiparpack/app/actions/UiActions.js
@@ -0,0 +1,15 @@
+import * as types from './actionTypes';
+
+export const toggleAction = { type: types.TOGGLE_SIDEBAR };
+export const openAction = initialLocation => ({
+ type: types.OPEN_SUBMENU,
+ initialLocation
+});
+export const changeThemeAction = theme => ({
+ type: types.CHANGE_THEME,
+ theme
+});
+export const playTransitionAction = isLoaded => ({
+ type: types.LOAD_PAGE,
+ isLoaded
+});
diff --git a/front/odiparpack/app/actions/actionTypes.js b/front/odiparpack/app/actions/actionTypes.js
new file mode 100644
index 0000000..08986f2
--- /dev/null
+++ b/front/odiparpack/app/actions/actionTypes.js
@@ -0,0 +1,84 @@
+// Global UI Action
+export const TOGGLE_SIDEBAR = 'TOGGLE_SIDEBAR';
+export const OPEN_SUBMENU = 'OPEN_SUBMENU';
+export const CHANGE_THEME = 'CHANGE_THEME';
+export const LOAD_PAGE = 'LOAD_PAGE';
+
+// Tree Table
+export const TOGGLE_TREE = 'TOGGLE_TREE';
+
+// Redux Form Sample
+export const INIT = 'INIT';
+export const CLEAR = 'CLEAR';
+
+// Crud Table
+export const FETCH_DATA = 'FETCH_DATA';
+export const ADD_EMPTY_ROW = 'ADD_EMPTY_ROW';
+export const UPDATE_ROW = 'UPDATE_ROW';
+export const REMOVE_ROW = 'REMOVE_ROW';
+export const EDIT_ROW = 'EDIT_ROW';
+export const SAVE_ROW = 'SAVE_ROW';
+
+// Crud Form Table
+export const FETCH_DATA_FORM = 'FETCH_DATA_FORM';
+export const ADD_NEW = 'ADD_NEW';
+export const CLOSE_FORM = 'CLOSE_FORM';
+export const SUBMIT_DATA = 'SUBMIT_DATA';
+export const REMOVE_ROW_FORM = 'REMOVE_ROW_FORM';
+export const EDIT_ROW_FORM = 'EDIT_ROW_FORM';
+
+// Social Media
+export const FETCH_TIMELINE_DATA = 'FETCH_TIMELINE_DATA';
+export const FETCH_COMMENT_DATA = 'FETCH_COMMENT_DATA';
+export const POST = 'POST';
+export const POST_COMMENT = 'POST_COMMENT';
+export const TOGGLE_LIKE = 'TOGGLE_LIKE';
+
+// Ecommerce
+export const FETCH_PRODUCT_DATA = 'FETCH_PRODUCT_DATA';
+export const SEARCH_PRODUCT = 'SEARCH_PRODUCT';
+export const SHOW_DETAIL_PRODUCT = 'SHOW_DETAIL_PRODUCT';
+export const ADD_TO_CART = 'ADD_TO_CART';
+export const DELETE_CART_ITEM = 'DELETE_CART_ITEM';
+export const CHECKOUT = 'CHECKOUT';
+
+// Contact
+export const FETCH_CONTACT_DATA = 'FETCH_CONTACT_DATA';
+export const SHOW_DETAIL_CONTACT = 'SHOW_DETAIL_CONTACT';
+export const HIDE_DETAIL = 'HIDE_DETAIL';
+export const ADD_CONTACT = 'ADD_CONTACT';
+export const EDIT_CONTACT = 'EDIT_CONTACT';
+export const SUBMIT_CONTACT = 'SUBMIT_CONTACT';
+export const CLOSE_CONTACT_FORM = 'CLOSE_CONTACT_FORM';
+export const DELETE_CONTACT = 'DELETE_CONTACT';
+export const TOGGLE_FAVORITE = 'TOGGLE_FAVORITE';
+export const SEARCH_CONTACT = 'SEARCH_CONTACT';
+
+// Chat
+export const FETCH_CHAT_DATA = 'FETCH_CHAT_DATA';
+export const SHOW_CHAT = 'SHOW_CHAT';
+export const HIDE_CHAT = 'HIDE_CHAT';
+export const SEND_CHAT = 'SEND_CHAT';
+export const DELETE_CONVERSATION = 'DELETE_CONVERSATION';
+
+// Email
+export const FETCH_EMAIL_DATA = 'FETCH_EMAIL_DATA';
+export const OPEN_MAIL = 'OPEN_MAIL';
+export const FILTER_MAIL = 'FILTER_MAIL';
+export const COMPOSE_MAIL = 'COMPOSE_MAIL';
+export const DISCARD_MESSAGE = 'DISCARD_MESSAGE';
+export const SEARCH_MAIL = 'SEARCH_MAIL';
+export const SEND_MAIL = 'SEND_MAIL';
+export const MOVE_TO = 'MOVE_TO';
+export const DELETE_MAIL = 'DELETE_MAIL';
+export const TOGGLE_STARED = 'TOGGLE_STARED';
+
+// Calendar
+export const FETCH_CALENDAR_DATA = 'FETCH_CALENDAR_DATA';
+export const ADD_EVENT = 'ADD_EVENT';
+export const DISCARD_EVENT = 'DISCARD_EVENT';
+export const SUBMIT_EVENT = 'SUBMIT_EVENT';
+export const DELETE_EVENT = 'DELETE_EVENT';
+
+// Notification Form
+export const CLOSE_NOTIF = 'CLOSE_NOTIF';