From 82de0cc914f80b7fc97517867947e3b1b9428c0e Mon Sep 17 00:00:00 2001 From: Piotr Janik Date: Fri, 29 Mar 2024 18:51:15 +0000 Subject: [PATCH] feat: update UI/UX of the researcher classes filters, cleanup API [PT-187314125] --- .../assets/javascripts/react-components.js | 10 +- .../assets/javascripts/react-test-globals.js | 4 +- .../api/v1/researcher_classes_controller.rb | 109 ++++------- .../researcher-classes-form/index.js | 178 ++++++++++-------- .../researcher-classes-form/style.scss | 62 +++--- .../researcher-classes-form/table.js | 2 +- 6 files changed, 180 insertions(+), 185 deletions(-) diff --git a/rails/app/assets/javascripts/react-components.js b/rails/app/assets/javascripts/react-components.js index 316a9a7fd..e2bacf38d 100644 --- a/rails/app/assets/javascripts/react-components.js +++ b/rails/app/assets/javascripts/react-components.js @@ -13,7 +13,7 @@ a.version="2.26.0",t=Dt,a.fn=pn,a.min=function(){var e=[].slice.call(arguments,0 object-assign (c) Sindre Sorhus @license MIT -*/var r=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,s,u=i(e),l=1;lr(t).setHours(0,0,0,0)}function c(e){var t=new Date;return t.setHours(0,0,0,0),u(e,t)}function A(e){var t=new Date((new Date).getTime()+864e5);return t.setHours(0,0,0,0),e>=t}function d(e,t,n){var a=r(e);return a.setHours(0,0,0,0),l(a,t)&&u(a,n)||l(a,n)&&u(a,t)}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{from:null,to:null},n=t.from,r=t.to;return n?n&&r&&i(n,r)&&i(e,n)?(n=null,r=null):r&&u(e,n)?n=e:r&&i(e,r)?(n=e,r=e):u(r=e,n)&&(r=n,n=e):n=e,{from:n,to:r}}function C(e,t){var n=t.from,r=t.to;return n&&i(e,n)||r&&i(e,r)||n&&r&&d(e,n,r)}function M(e){var t=r(e);return t.setHours(0,0,0),t.setDate(t.getDate()+4-(t.getDay()||7)),Math.ceil(((t-new Date(t.getFullYear(),0,1))/864e5+1)/7)}Object.defineProperty(t,"__esModule",{value:!0}),t.clone=r,t.isDate=a,t.addMonths=o,t.isSameDay=i,t.isSameMonth=s,t.isDayBefore=u,t.isDayAfter=l,t.isPastDay=c,t.isFutureDay=A,t.isDayBetween=d,t.addDayToRange=g,t.isDayInRange=C,t.getWeekNumber=M,t.default={addDayToRange:g,addMonths:o,clone:r,getWeekNumber:M,isDate:a,isDayAfter:l,isDayBefore:u,isDayBetween:d,isDayInRange:C,isFutureDay:A,isPastDay:c,isSameDay:i,isSameMonth:s}},function(e,t,n){var r=n(221);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(8)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.LEFT=37,t.UP=38,t.RIGHT=39,t.DOWN=40,t.ENTER=13,t.SPACE=32,t.ESC=27,t.TAB=9},function(e,t,n){var r=n(275);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(8)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){var r=n(224);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(8)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){var r=n(225);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(8)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";e.exports=n(47)},function(e,t){e.exports=function(e){return"string"!=typeof e?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),/["'() \t\n]/.test(e)?'"'+e.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={container:"DayPicker",wrapper:"DayPicker-wrapper",interactionDisabled:"DayPicker--interactionDisabled",months:"DayPicker-Months",month:"DayPicker-Month",navBar:"DayPicker-NavBar",navButtonPrev:"DayPicker-NavButton DayPicker-NavButton--prev",navButtonNext:"DayPicker-NavButton DayPicker-NavButton--next",navButtonInteractionDisabled:"DayPicker-NavButton--interactionDisabled",caption:"DayPicker-Caption",weekdays:"DayPicker-Weekdays",weekdaysRow:"DayPicker-WeekdaysRow",weekday:"DayPicker-Weekday",body:"DayPicker-Body",week:"DayPicker-Week",weekNumber:"DayPicker-WeekNumber",day:"DayPicker-Day",footer:"DayPicker-Footer",todayButton:"DayPicker-TodayButton",today:"today",selected:"selected",disabled:"disabled",outside:"outside"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:(0,i.getFirstDayOfWeek)(),n=arguments[2],r=c(e),a=[],s=[],u=[],l=1;l<=r;l+=1)a.push(new Date(e.getFullYear(),e.getMonth(),l,12));a.forEach((function(e){s.length>0&&e.getDay()===t&&(u.push(s),s=[]),s.push(e),a.indexOf(e)===a.length-1&&u.push(s)}));for(var A=u[0],d=7-A.length;d>0;d-=1){var g=(0,o.clone)(A[0]);g.setDate(A[0].getDate()-1),A.unshift(g)}for(var C=u[u.length-1],M=C.length;M<7;M+=1){var f=(0,o.clone)(C[C.length-1]);f.setDate(C[C.length-1].getDate()+1),C.push(f)}if(n&&u.length<6)for(var p=void 0,m=u.length;m<6;m+=1){for(var h=(p=u[u.length-1])[p.length-1],L=[],w=0;w<7;w+=1){var y=(0,o.clone)(h);y.setDate(h.getDate()+w+1),L.push(y)}u.push(L)}return u},t.startOfMonth=function(e){var t=(0,o.clone)(e);return t.setDate(1),t.setHours(12,0,0,0),t},t.getDayNodes=function(e,t){var n=void 0;n=t===u.default?t.day+"--"+t.outside:""+t.outside;var r=t.day.replace(/ /g,"."),a=n.replace(/ /g,"."),o="."+r+":not(."+a+")";return e.querySelectorAll(o)},t.nodeListToArray=function(e){return Array.prototype.slice.call(e,0)},t.hasOwnProp=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var a,o=n(29),i=n(48),s=n(37),u=(a=s)&&a.__esModule?a:{default:a};function l(e){return new Date(e.getFullYear(),e.getMonth(),1,12)}function c(e){var t=l(e);return t.setMonth(t.getMonth()+1),t.setDate(t.getDate()-1),t.getDate()}},function(e,t,n){var r=n(251);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(8)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";var r=n(0),a=n(217);if(void 0===r)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var o=(new r.Component).updater;e.exports=a(r.Component,r.isValidElement,o)},function(e,t,n){e.exports=n(241)},function(e,t,n){var r=n(254);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(8)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){var r=n(226);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(8)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){var r=n(230);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(8)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict"; +*/var r=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,s,u=i(e),l=1;lr(t).setHours(0,0,0,0)}function c(e){var t=new Date;return t.setHours(0,0,0,0),u(e,t)}function A(e){var t=new Date((new Date).getTime()+864e5);return t.setHours(0,0,0,0),e>=t}function d(e,t,n){var a=r(e);return a.setHours(0,0,0,0),l(a,t)&&u(a,n)||l(a,n)&&u(a,t)}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{from:null,to:null},n=t.from,r=t.to;return n?n&&r&&i(n,r)&&i(e,n)?(n=null,r=null):r&&u(e,n)?n=e:r&&i(e,r)?(n=e,r=e):u(r=e,n)&&(r=n,n=e):n=e,{from:n,to:r}}function C(e,t){var n=t.from,r=t.to;return n&&i(e,n)||r&&i(e,r)||n&&r&&d(e,n,r)}function M(e){var t=r(e);return t.setHours(0,0,0),t.setDate(t.getDate()+4-(t.getDay()||7)),Math.ceil(((t-new Date(t.getFullYear(),0,1))/864e5+1)/7)}Object.defineProperty(t,"__esModule",{value:!0}),t.clone=r,t.isDate=a,t.addMonths=o,t.isSameDay=i,t.isSameMonth=s,t.isDayBefore=u,t.isDayAfter=l,t.isPastDay=c,t.isFutureDay=A,t.isDayBetween=d,t.addDayToRange=g,t.isDayInRange=C,t.getWeekNumber=M,t.default={addDayToRange:g,addMonths:o,clone:r,getWeekNumber:M,isDate:a,isDayAfter:l,isDayBefore:u,isDayBetween:d,isDayInRange:C,isFutureDay:A,isPastDay:c,isSameDay:i,isSameMonth:s}},function(e,t,n){var r=n(221);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(8)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.LEFT=37,t.UP=38,t.RIGHT=39,t.DOWN=40,t.ENTER=13,t.SPACE=32,t.ESC=27,t.TAB=9},function(e,t,n){var r=n(275);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(8)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){var r=n(224);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(8)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){var r=n(225);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(8)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";e.exports=n(47)},function(e,t){e.exports=function(e){return"string"!=typeof e?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),/["'() \t\n]/.test(e)?'"'+e.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={container:"DayPicker",wrapper:"DayPicker-wrapper",interactionDisabled:"DayPicker--interactionDisabled",months:"DayPicker-Months",month:"DayPicker-Month",navBar:"DayPicker-NavBar",navButtonPrev:"DayPicker-NavButton DayPicker-NavButton--prev",navButtonNext:"DayPicker-NavButton DayPicker-NavButton--next",navButtonInteractionDisabled:"DayPicker-NavButton--interactionDisabled",caption:"DayPicker-Caption",weekdays:"DayPicker-Weekdays",weekdaysRow:"DayPicker-WeekdaysRow",weekday:"DayPicker-Weekday",body:"DayPicker-Body",week:"DayPicker-Week",weekNumber:"DayPicker-WeekNumber",day:"DayPicker-Day",footer:"DayPicker-Footer",todayButton:"DayPicker-TodayButton",today:"today",selected:"selected",disabled:"disabled",outside:"outside"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:(0,i.getFirstDayOfWeek)(),n=arguments[2],r=c(e),a=[],s=[],u=[],l=1;l<=r;l+=1)a.push(new Date(e.getFullYear(),e.getMonth(),l,12));a.forEach((function(e){s.length>0&&e.getDay()===t&&(u.push(s),s=[]),s.push(e),a.indexOf(e)===a.length-1&&u.push(s)}));for(var A=u[0],d=7-A.length;d>0;d-=1){var g=(0,o.clone)(A[0]);g.setDate(A[0].getDate()-1),A.unshift(g)}for(var C=u[u.length-1],M=C.length;M<7;M+=1){var f=(0,o.clone)(C[C.length-1]);f.setDate(C[C.length-1].getDate()+1),C.push(f)}if(n&&u.length<6)for(var p=void 0,m=u.length;m<6;m+=1){for(var h=(p=u[u.length-1])[p.length-1],L=[],w=0;w<7;w+=1){var y=(0,o.clone)(h);y.setDate(h.getDate()+w+1),L.push(y)}u.push(L)}return u},t.startOfMonth=function(e){var t=(0,o.clone)(e);return t.setDate(1),t.setHours(12,0,0,0),t},t.getDayNodes=function(e,t){var n=void 0;n=t===u.default?t.day+"--"+t.outside:""+t.outside;var r=t.day.replace(/ /g,"."),a=n.replace(/ /g,"."),o="."+r+":not(."+a+")";return e.querySelectorAll(o)},t.nodeListToArray=function(e){return Array.prototype.slice.call(e,0)},t.hasOwnProp=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var a,o=n(30),i=n(48),s=n(38),u=(a=s)&&a.__esModule?a:{default:a};function l(e){return new Date(e.getFullYear(),e.getMonth(),1,12)}function c(e){var t=l(e);return t.setMonth(t.getMonth()+1),t.setDate(t.getDate()-1),t.getDate()}},function(e,t,n){var r=n(251);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(8)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";var r=n(0),a=n(217);if(void 0===r)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var o=(new r.Component).updater;e.exports=a(r.Component,r.isValidElement,o)},function(e,t,n){e.exports=n(241)},function(e,t,n){var r=n(226);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(8)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){var r=n(230);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(8)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict"; /** @license React v16.13.1 * react.production.min.js * @@ -29,7 +29,7 @@ object-assign * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var r=n(0),a=n(22),o=n(35);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n