2017-01-31 06:12:44 +00:00
|
|
|
frappe.pages['team-updates'].on_page_load = function(wrapper) {
|
|
|
|
var page = frappe.ui.make_app_page({
|
|
|
|
parent: wrapper,
|
|
|
|
title: __('Team Updates'),
|
|
|
|
single_column: true
|
|
|
|
});
|
|
|
|
|
|
|
|
frappe.team_updates.make(page);
|
|
|
|
frappe.team_updates.run();
|
|
|
|
|
2018-02-21 09:45:43 +00:00
|
|
|
if(frappe.model.can_read('Daily Work Summary Group')) {
|
|
|
|
page.add_menu_item(__('Daily Work Summary Group'), function() {
|
|
|
|
frappe.set_route('Form', 'Daily Work Summary Group');
|
2017-01-31 06:12:44 +00:00
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
frappe.team_updates = {
|
|
|
|
start: 0,
|
|
|
|
make: function(page) {
|
|
|
|
var me = frappe.team_updates;
|
|
|
|
me.page = page;
|
|
|
|
me.body = $('<div></div>').appendTo(me.page.main);
|
|
|
|
me.more = $('<div class="for-more"><button class="btn btn-sm btn-default btn-more">'
|
|
|
|
+ __("More") + '</button></div>').appendTo(me.page.main)
|
|
|
|
.find('.btn-more').on('click', function() {
|
|
|
|
me.start += 40;
|
|
|
|
me.run();
|
|
|
|
});
|
|
|
|
},
|
|
|
|
run: function() {
|
|
|
|
var me = frappe.team_updates;
|
|
|
|
frappe.call({
|
|
|
|
method: 'erpnext.hr.page.team_updates.team_updates.get_data',
|
|
|
|
args: {
|
|
|
|
start: me.start
|
|
|
|
},
|
|
|
|
callback: function(r) {
|
2021-02-25 12:18:33 +00:00
|
|
|
if (r.message && r.message.length > 0) {
|
2017-01-31 06:12:44 +00:00
|
|
|
r.message.forEach(function(d) {
|
|
|
|
me.add_row(d);
|
|
|
|
});
|
|
|
|
} else {
|
2021-02-01 14:20:27 +00:00
|
|
|
frappe.show_alert({message: __('No more updates'), indicator: 'gray'});
|
2017-01-31 06:12:44 +00:00
|
|
|
me.more.parent().addClass('hidden');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
add_row: function(data) {
|
|
|
|
var me = frappe.team_updates;
|
|
|
|
|
|
|
|
data.by = frappe.user.full_name(data.sender);
|
|
|
|
data.avatar = frappe.avatar(data.sender);
|
|
|
|
data.when = comment_when(data.creation);
|
|
|
|
|
2017-05-30 07:24:42 +00:00
|
|
|
var date = frappe.datetime.str_to_obj(data.creation);
|
2017-01-31 06:12:44 +00:00
|
|
|
var last = me.last_feed_date;
|
|
|
|
|
2017-05-30 07:24:42 +00:00
|
|
|
if((last && frappe.datetime.obj_to_str(last) != frappe.datetime.obj_to_str(date)) || (!last)) {
|
|
|
|
var diff = frappe.datetime.get_day_diff(frappe.datetime.get_today(), frappe.datetime.obj_to_str(date));
|
|
|
|
var pdate;
|
2017-01-31 06:12:44 +00:00
|
|
|
if(diff < 1) {
|
|
|
|
pdate = 'Today';
|
|
|
|
} else if(diff < 2) {
|
|
|
|
pdate = 'Yesterday';
|
|
|
|
} else {
|
2017-05-30 07:24:42 +00:00
|
|
|
pdate = frappe.datetime.global_date_format(date);
|
2017-01-31 06:12:44 +00:00
|
|
|
}
|
|
|
|
data.date_sep = pdate;
|
|
|
|
data.date_class = pdate=='Today' ? "date-indicator blue" : "date-indicator";
|
|
|
|
} else {
|
|
|
|
data.date_sep = null;
|
|
|
|
data.date_class = "";
|
|
|
|
}
|
|
|
|
me.last_feed_date = date;
|
|
|
|
|
2021-03-02 13:24:50 +00:00
|
|
|
$(frappe.render_template('team_update_row', data)).appendTo(me.body);
|
2017-01-31 06:12:44 +00:00
|
|
|
}
|
2021-02-25 12:18:33 +00:00
|
|
|
}
|