fix(calendar): fix team daily members URL generation to avoid duplicate members path
This commit is contained in:
parent
d45feb9f6e
commit
fdc315788f
2 changed files with 11 additions and 3 deletions
|
|
@ -5328,8 +5328,15 @@ function loadTeamDailyMembersModalData(teamId, dateStr) {
|
||||||
const addSection = document.getElementById('team-daily-add-section');
|
const addSection = document.getElementById('team-daily-add-section');
|
||||||
const candidateSelect = document.getElementById('team-daily-candidate-select');
|
const candidateSelect = document.getElementById('team-daily-candidate-select');
|
||||||
|
|
||||||
const baseUrl = typeof teamDailyMembersBaseUrl !== 'undefined' ? teamDailyMembersBaseUrl : '/interventions/calendar/team/';
|
let url;
|
||||||
const url = `${baseUrl}${teamId}/members/?date=${encodeURIComponent(dateStr)}`;
|
if (typeof teamDailyMembersUrlPattern !== 'undefined') {
|
||||||
|
url = teamDailyMembersUrlPattern.replace('/0/', `/${teamId}/`) + `?date=${encodeURIComponent(dateStr)}`;
|
||||||
|
} else if (typeof teamDailyMembersBaseUrl !== 'undefined') {
|
||||||
|
const base = teamDailyMembersBaseUrl.replace(/\/members\/?$/, '/');
|
||||||
|
url = `${base.replace(/\/+$/, '')}/${teamId}/members/?date=${encodeURIComponent(dateStr)}`;
|
||||||
|
} else {
|
||||||
|
url = `/interventions/calendar/team/${teamId}/members/?date=${encodeURIComponent(dateStr)}`;
|
||||||
|
}
|
||||||
|
|
||||||
fetch(url, {
|
fetch(url, {
|
||||||
headers: { 'X-Requested-With': 'XMLHttpRequest' }
|
headers: { 'X-Requested-With': 'XMLHttpRequest' }
|
||||||
|
|
|
||||||
|
|
@ -843,7 +843,8 @@
|
||||||
const saveCalendarPreferencesUrl = "{% url 'common:save_calendar_preferences' %}";
|
const saveCalendarPreferencesUrl = "{% url 'common:save_calendar_preferences' %}";
|
||||||
const canViewMemberHistory = {{ can_view_member_history|yesno:"true,false" }};
|
const canViewMemberHistory = {{ can_view_member_history|yesno:"true,false" }};
|
||||||
const canEditTeams = {{ can_edit_teams|yesno:"true,false" }};
|
const canEditTeams = {{ can_edit_teams|yesno:"true,false" }};
|
||||||
const teamDailyMembersBaseUrl = "{% url 'interventions:team_daily_members_ajax' 0 %}".replace('/0/', '/');
|
const teamDailyMembersUrlPattern = "{% url 'interventions:team_daily_members_ajax' 0 %}";
|
||||||
|
const teamDailyMembersBaseUrl = teamDailyMembersUrlPattern.replace('/0/members/', '/');
|
||||||
const teamPlanningAssignUrl = "{% url 'contracts:team_planning_assign_member_ajax' %}";
|
const teamPlanningAssignUrl = "{% url 'contracts:team_planning_assign_member_ajax' %}";
|
||||||
</script>
|
</script>
|
||||||
<script src="{% url 'javascript-catalog' %}"></script>
|
<script src="{% url 'javascript-catalog' %}"></script>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue