From 6712d9401a8018866dbb07dd88bf05789c4252ec Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Thu, 31 Jul 2025 15:16:26 +0000 Subject: [PATCH] Updated via schema editor on 2025-07-31 15:15 --- .gitignore | 5 + app-shell/src/_schema.json | 7 +- backend/src/db/api/reports.js | 62 +++++++-- backend/src/db/migrations/1753974911313.js | 49 +++++++ backend/src/db/models/reports.js | 22 +++- .../db/seeders/20231127130745-sample-data.js | 124 +++++++++++++++--- backend/src/routes/reports.js | 4 - backend/src/services/search.js | 2 +- .../src/components/Reports/CardReports.tsx | 24 ++-- .../src/components/Reports/ListReports.tsx | 14 +- .../Reports/configureReportsCols.tsx | 31 +++-- .../components/WebPageComponents/Footer.tsx | 2 +- .../components/WebPageComponents/Header.tsx | 2 +- frontend/src/helpers/dataFormatter.js | 19 +++ frontend/src/pages/clients/clients-view.tsx | 8 -- frontend/src/pages/reports/[reportsId].tsx | 19 ++- frontend/src/pages/reports/reports-edit.tsx | 19 ++- frontend/src/pages/reports/reports-list.tsx | 3 +- frontend/src/pages/reports/reports-new.tsx | 18 ++- frontend/src/pages/reports/reports-table.tsx | 3 +- frontend/src/pages/reports/reports-view.tsx | 46 ++++++- 21 files changed, 374 insertions(+), 109 deletions(-) create mode 100644 backend/src/db/migrations/1753974911313.js diff --git a/.gitignore b/.gitignore index e427ff3..d0eb167 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,8 @@ node_modules/ */node_modules/ */build/ + +**/node_modules/ +**/build/ +.DS_Store +.env \ No newline at end of file diff --git a/app-shell/src/_schema.json b/app-shell/src/_schema.json index 326b9fc..5b98264 100644 --- a/app-shell/src/_schema.json +++ b/app-shell/src/_schema.json @@ -1,5 +1,4 @@ - - { - "Initial version": "{\"iv\":\"dvstxGETA/ImpHC5\",\"encryptedData\":\"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\"}" -} + "Initial version": "{\"iv\":\"dvstxGETA/ImpHC5\",\"encryptedData\":\"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\"}", + "Updated via schema editor on 2025-07-31 15:15": "{\"iv\":\"TAbjFh6jfgcct0wp\",\"encryptedData\":\"VjdEM0hLhHRV5xDLX8cOsDIK20runhnbzGyRFVQdaP2siYd3HUIFyH7MKAg0zZ39YFlrBYD+XNaJWi1F9AkcBh6TSGrGnMeEAc/RlHLbgUfRfvpevSPbJoJt/IGO1DLaGXSOueQgLyvzHD4Q51PYmO4MbkooAAFpXdKyw1hjn10TAy211MVEY8nL+kwkcyrItzikkJjU3qIIOs7jtP0pPbXzcF4uAWtb6tOMTNuWMgbPk0OsSo2NZFfX59qCDbqZ1pP2Wft9exgVDC9KuSVyqdKNuBRFY3jzrL5sucpahTF+0MU6/hqEBWEJ7QNC/W3TGNHemCfxy5KCy9+LO2ArvrRi5qJGSFjuS2RjOsF0//rvYO4phBvGLXY6j9vGYrRBfEdakvLYb6xFKjTPo1mxDm4obtArxxKZzq0kYbTQUueXW4LJdggDYUgrAjfJrOEwanRP72QAYYgXiqiBiz29mvAET6YeNHKiM/2GsA0mE2CvEFcXsdybNTfaXTi/I8X+46At9MoyHmSm60FHgiGPM5dhAcRg04PKkozQam01v0mcsp0kf581rIuxvceaXrk5mczvp5xFtbYZSR/ZGQ2vN02PUlhuFyZsQZqTWmv+u+F6GAwNVcGt/IkIzs/cv74/cgayHof4LS1KsjYPYIJgMFtXVRUeqHJORXqono98h6OK8K9CeA/j14aIzaRfIQ0UdKbuXXUBx1FtOEgweEWsZyBhJT3grSVqDEMNwxVZu9Kcr0A/mDM2fUL4tc1m9QCo+3/uT8ujRV5ERWDvMSYW+/ukxpKiPREsP+IFARtYev9LSGkcIitFpYzdnKewoVypbizsj0fn9fMynkrOM4wOdWHPhN4rNslPmrwPaA8d7/o+ICD9cNBXY79zrOGUjCcUMUlGAIO1B9tPRWRzH/IaBHBsVOBpxwFcQnoIkHu7LwdyJudB12I0khzg5Nc6YxM8J9d6UXFoYGGDTL/Kzjz856JxVfihXfNev+kVGJXzb45oKifogat4e5iXlv4OM8xFECaYfMSYRS0Ozw9Pv13eC/TvtWWJ3wlv2Z65Z24H2kXDq83clVh8xael7agbHtuH5NB/1qhuSF6+HCjQe/i6rUtZbFyjG+SppOW9ENt9AMGikY+T4MzJ+w3+78TC0+EOB2Kaq2DOwBtHdNnprX5EOtU1ibl6PbagehDGJYGDI0awQWxvRY5pdyT0ai1A3I7pB4oJnPnueOjfQQH95i3QuhfXZEItIT0SYe3XEKe/zOYCkvV+lDgv11EztOkLGrcJKyVaHzIdAnTnBoO/hJmLo1ru80SZ4YOQ4+9ShJkNtSz5bkzOsmxwl4xwl4S8CPLxgfbssMuiXcOPmFp9KR8anwbi3q/vNepADmtWscX/mTJuyFcW3yPNeBa7OQniAADyASune8TLnVE0VcK27DvBPheifoddp6Qy87Rra7IoH1wddCq7bRHsokuRFHODGKdkM5NbK8k6g7ixtpjP8NmIfs4hDSVRApHvheWQSRUR/EbaDlnB/F7Tp8cBaJGWOt6sj70SQOIk+GJtGpXIrNAC4BqeZMlV5s722oZb2E5efFhVR7B5cxGTkryUigNqMOMXGWvg+wGOIJ9jE+7qZOHO7YrIp7Vfrs8RRuW9SnT4WxO26joXzG6mX9uPrXFPrvTg5kQqv12KSBJsgQ6LhMv8Z37TeODu8+pmkUrp1otdG51jKPuwJuWkksKKmYqIIpCByop+dM9CfDsnp1YAbwcJ/sbSAye2irkQwK1EjsVjdCwp8WqMg6ACmbKp5JErL2DqkrqN4KM331mjuqyq/tyAQLIWvOMYcsCsVh1umJC0ubVsJqYQ4q+kQTP+ZSk4f+5GzauStv6C1vX8b22KkvogLR2SammnnUYOioSX0AaO23AimjlCBS3AiQCGOai9jG24neO/iaX04pRBs21i7PZ7gYl7fMnxRydpAwYQ+pB+d8uYxHLAFktw26lGV9ZPw5hlaovOch+HAoN2JQYLOeWwVhQa3Vf7d2DZthPI3cD0VlvoppLfB5HN1TfwViK8+4q07TL16a48tvK8tusE+eJhejUz9zEYq7kFzddBP1XEJE1rxqP+qLwnU4xBDb8wfu6L2nbWhxQLY2fay1WNJt88JjGkq3kczUPGXBE7GPB4n0fldhGK+AFVt8fpMlf6jeZk3WHwWvKdwrIkUas1jU7jR8vP6iK+zMJChYsDYCWR/ps5hS/6IkIFSsPIBKuDEkm5+0UFvuFDfufV7fflgpI9C21x6X8+obTgDPR4esKDtpBY24kLM+0AUVwUmxwyo2Q4Q+y0lAQXZAxs6iZt+xvXnMtHzmDJDJF33BPbkQq1qeAlN6K2qbaXvBlp/WXyj+f89DrbpMCMvARDncEsZJO9zz3KPS28/PPhyELO4FmtR01Kh+bQdLf8EttRUG+/N3GqCmiqHMgonalGeZGc07SjciZZ/7jW+Gv0TDH4paMUASCHGSxMMGS+t8fgzkLl2wKZt1jq1ez7jRWX6XTVTRKor5eLX10WpiCwq754+lFk+J98Sv8OYNAd7hizFSnyX6CegaUoEQcGmUqJk7W4oSPrHDsxVWzuwIdksAXYAkScY+Fh2pMVRh8R6RlcJwhUNaPDt6Vrnc/Dv4ffAv5trRx4mcpaCgm3YjSQj2eN9TxQteC9JNbbnhDj6kWLyhOnzlW+twaTihIKvhlrz6rZ8bZqb6PjlbdxfuWmlcjO7NlR07JuW3q3oX3iKvK1dwJOy59EMl9xv3Z/WLTeinTL3N2bcJ0M09ynNISSHYOugk/q5WED4zeeOwycF7TjljkNAvcDMuv9fTiaF4n/syEk4boXGanL2SKgxDr0+1RJvDEeiYcgLwx3cTP9ex68ye+38qKMSm7T4JGyCiHg9cCP12KiAPOt8GTZ/IWW9SNykzy2sPT/+w3vi1TVEpycg+s4+56L1FKkDLURImRA49oc7rVcBmSwYwje+PB5ta5HZyMptBwPuQClBBoaUufx7k/VqpteRZJAJAwl4DVSY/1BY8tng3CDdIdHb+GKgxa0QjMjRuUT89TaakGT9Bgt5TUZmK8w9PwDIPWZTeeMBNf84+xtFjSgcEVxRa3Hr8h+PRgnx9sRvPFg2UDpb4flDCVCp042PwSuBH/hVb4Y+CCKzoqztCfReyd0SUIVr+f7c0rA5UvpMRgJKEyHq/OqE+htChqBS913OjpX5fnCqB1OzKpPGvnpv0BwqnoYSbLvGDnoJz0JEdL61j3znm0G/kRvQpeIwjtF+HIy2XJVLNlStVA1nNBjcn/0X3RZPp2UUw/Dzob+6u+Qu1E8O/eaD5jw+xUhMG+E4WjUdjBCRHaeSFCPcEA0urN3K+NRF6GxdRUXI1CNRDqtpEP6xJ2jw1rL9p6wyCpZhWy90MnuIa9wZyV0Vp7qUyS6fptkEz2egLpPe3Hdp7T+tYydKCM8X8AvSx8ExfjBjbr+Jxy78Dx6MlEBiZeRywiVVZ/c3yhoATdXXTQzxRvWyeBlxed976Tmms38uaI/MnijwUj6upOEKnLilPDfkWKwbWC1D2te0zbySdQKhxxTE6zeYcrXA5B1oSNS1vrXNF/T6BTbsbWrhuconMwUFbfVdZvNqoCDrn6QzVkfXzHJz+KsP0HVPgLiDc68w1mmXCQN1Iwj2oi+vqvADXH0nvItTAmMJjpJ3G0aF4JwWovzjSmvzFIERGIxVpFI7/m45pCJ4Ale6/fYrBMRJuZ7QR1GPOmlmbWsUkgaSY/wy6EdnZPjg1tq6iEW4L/KQfhNxRXDjhSo4MYQD9DwJrAeQtbH/p0DOXa22efl4FZ4RyycNlnYkoUXJgv8/HHH2KuKDGSWrtW4NXEy6QtdezOfecTsw1cGJCyECmdeySaM2AzQraUxUrDp1cDb3Rv7ovrdsFkYrCcsOrS7VIjEuIXlq7FiiqZrMRmTdxXMoN179x6SE95WdN8KhMfiqWsz96Ls21xFkwiHBzampIRZqO01vqQIDgKrf5lkKad4x8y+97JnmiFkw2trhyvPZBD3LjdbMlCnuvAzZOIZfSrfY6ZRCvReybeytGMC1RwNy3+FUElSrR2AG6QcCz5H6b8GCP2v9a4ZGVDsxez9e54sb/1kZb51dmB/i9xobEcPtXtBDG7JRPiLALRcX6bwCF/NGuPCKDh1E3gdNteB3ihlVU9lXAVmB/LHxXUh4QU1caV58Ts2ApO94iDuP9Y6Yqy/lv5jR0hzjGw/OZt1Wntc4ZM23GkiEdHwFP3CdMSutgaX/vIDni4mMtTmoTH0TGf0yA3gLjysV3Xhr9raizW/PVF6GVBNrNgiXfFc7Y09HN8ksR1AXdlJhCLP7CFgoKy7GR5OtTMCC2Sx+RP/+EFeFMr3b7Gapjqdx2Mru9M1ST+mLtGUvWxvrl1FrNQmIsHz8wankE6nHFt4UlM4Uprm8eKLPyeAQ5Pr8nTkyGVrb4ce8bc3WPtePj0gpSH+D9M3jjkD1jKXhWEXZbIK0GMxLw3nbZuSVAn6QRaUO7KqmO5r+FduvP9avUrHnV54Z6Wh4ZAp4hM397Z1JCtTFSKE7TKx7r/QRhk/FAK6uiF79JY6ebJ+VfDsmeEhddtjlOVnzIi/3VWaxp4Eutq86SrKANpHZyMqHL1sAXlQ6x3kDbLcHfTAa1IokyX3N9ZEDbxAxd6exlTKnIHcnhojI0YvG4/7iB4g/qLlsuqcnyMxDX+Jhf7jY2ONuiM0jR3vKyWUp+Dujj77m6e/KHl6fh4w32vlbe6qJj0j3rmcwnVgNaEIL1ZGbpOyJrl2dMa30IMjPRU958mmbiU8DGaflCXUzUzflTfhJUxfrU9dDOdbpWjm2xOQpANraHPhO8Roep1iL69FPkcZFGOpxIOsUGCy9vrU69pNeSlVon7TTZ1cgqgT/RawSL03513hR328WyMc2GYKf0I2NQ1P6hPMKwZ0bBYYDvQ2jklF4PDiOV+aHMUbrjXgsgiQzXScJh2uikbIBXkH3cg0GA5gCzV1lXewTDNzHevRDNvC3PiBcMGT9I65ZROADQS4JbiJ5HcYbfL5II/ojz4F28Y9jQdH8Sa7eWUY0rdN+pCMG7+tnTo8eGB7SDvpbgRxAdCHAYOLk5wQUlGDda5hWNLfOZiUtzLlJS1HUS5bie3dPaCzuJZQHlaEisaBWLWAyNuLfza0od2ohPVXpYQDTGyU7uNEC1WtJiYl+Cb4UqmB/L8wn/gO3wjA909DQzsCMjoiYhqqUiPBCOISsanuMM1QBPXSpc+zEUFn3SEcgWqllBW7b7jkIJIB47xCIb6QTuQH7OfJAZz6X7YZmRaYRjlpl5ZLVSgSd9wvXYCfWjh/4Nk6nXw5h0P5p23O+hg942c6eURzBuMoi2w5TqhOswbRU4Pukwj159krjvkHYFO9w27L81rmkBqDUqH8P0iGQPeGhxOWhsRCwt0CA+mJxkiQEHVc7WrKn9V7/OPcV1ksu8SpfPAfOqhc0gUoHJPNO/2r7Et7yw4Uwfxv7jWni72+R/gAiX3+uiq/j+qRdZJVUvM04vpAD6wUYuGIKito2XfJRfx5lZ7arHSpskxGXg+hePFEBoLrXNN9Cy5BxCApCyWJ+Bm7FZlPPYYRKIbZ1GmEBujwHZSDi7iDBRBdhKNXIq/JvD9v+uQ5ycareDXiJmRWpC9HsR4gLFWlVx3dixaHSdLex84VqwrKCNVBVibA/CbFr8UPNu3kPFmQNXdrY+YpggSFuvwXJd1rhHEGQvB+32rCllVITPZRhakqGP6ISa1NzKu5pFA/R2S49FaDUkfLyJiSEaNye+PYls/MHNNNa0hIvZMZ7ieacihoHITmVSO+t8Ej9HDB3irwMPwceR35LbBwTsyUlFo38we0CrQ77BMHN2CMXgKEgJsEROR9LF7fxo8o9VEnh2QNoyuQDatpcaWjDzuTA+l6L5ZTpFo6NuFEDEi1+b5UFtWxVedGWeFsmsRTFKJMn3RZRLhBVexBCHtO7Iaef7lVXG+hPfQ3wR6bOFdDNVMHEkrTqayyMPFx9h5bKfHelRu/HMFEDVBI1lPjj+SHkPKih0fCAhfdeZqH4LILW4N0YazhzDTH3Lyyi2TYX8JgCTset5uBBM60DmeU3pJhsLyeG8BZzOB66i2Cor9BzBQbY2/LlExxFDiTC3uHP7265yxfc95fZt+pB+gZMyinGy64M/VbHdlDc0HhsKSwk87bjgvyZIGGf/x6aPY4iuXtIoprP8s+npqYmuAYmvnlirnbTr8GTBX5nQpXJf2zo1jd2eelkxV5qeU6tYIW7NvSf0DNRQp4OXt9uvGDEWsQm8wSPzvpJJ7mO2EG3Pf7LoE7wj6XH0JS/AG6FywokvIzWw0ADBm23gjKn/suIU18I34zYJ82w4qrM5IB8tn+YJZQEg3ue4+Mcc1yg0yFoiPf82WGoOW78717aKtZMoUrVvsc3TktVuFpJ6xPB2SGsZqDLypepPZoruWhdLs59j9Il9sHgPlRjN+wlfmJcXKok6l/5vtwy0urtUSXC3HLmLN0sW1qSETEMUhnx96mBm5Z67V/pBOaRvokLKavUxBpdf6F6dGJGI7UXjNTY7wI5vI7vfdQ5Kqsp60H3EWS+UAOZWfZGWBg2q3BjAaRlORa/+uEeoatAwUJeEDGmRwdWntaLj6XGUxCRCGTfYEFYQKjNzk/VtjVM4Fi8uJk0ui1G8d16ybWid+Pu31goxFvbh/uOqTSY3ty1pt6PO99B58CW6CXNy4CHx3RMa/texmlJC1lKsWfx2u20hqQpLEQ1/936tsPse8P0bfGCurEYT8j+vIfFzeIwuhzq6YGDc3XnpXKPSVXBXSGYEmoAWY7CWCjxOeZL4xzssv8ktIZ5t4qy58GpvnLLRaV6e4Wmp8NBPh9RVxfytynrMCMN8C0F3YrrWSLX0VNp4aUe6Bxq1zecY/p1DSy7z6ovcVn6O1yl9rAmfy/Oi6imvvFo8/pgwv+ua1U7XOFJaq+THd5/zxpLstwJfFI8S3HN2Im/xLvJ1AggDASr5jsj1Q1Nx5YWGnIaD4UkO4fJnmfFlP7ciRpwZS7tPaBwo65DO8TQLO2fpxhK/x7VCay2fHJXTfGCVyTgl2JaYsT/yyXL1BVxAXxn4r0MBt34v8NfcUrccwI0anFrpl3HId8rVKlNTflgEkyu4F6AdFcJFM7km/y0Z+pMqlvakxFlE5KdYLdWuBo5En91AjTSjDIq8w2sgSg9pDu3DlGIGel0T+WR8FsLVNR6TsHurSi81KqlCmD9vAXO30I0RkCXqMikIG0lsOh3TbR+2fe4uAEUDlIUed0CxBBFpRnRVaKrtEFAfsHQNPKgBcsVlg+6IF7WQnCJXb/yTuucD9M8SjG/rl/EvHB7XHdkplSxOStadgNcqUgdVjvr5QlmLnM+nKrYEYcI8IhiLXsh3rrbrIjNMwnOnmN3VBxduoTm7IrZY+nFY/DjpOJppDnIsuWVZU1Q2oQBTk3u6J1aaI3IsmFTp55buy8UtLXpP2P9KHyRkgjMfoiIuMyJ3KLMDy62m62Y8dnWs3CWnefi6I0Ewkk10svMqqxatN6NYC/1YsAMJZB6DoOc0O5UO91b0jBdzBCLQf8UBYJWFddI07Idmw+Hk8+UUxxTLgWrpliBQ8PdrSXxxRGIXpjYUmhgZBOk/MFUvnnMs9qnAiMVcK1A1L9FV6Diyhg/pKE08XPoGn3TpNsK/Q1XevVvwCoJyDBwq/Bx5Go4PC2PnG7bN/rbnqqTJnjpnT+csQtSX0fa8ekO3jJnpcnt+4+WAHlgC6rMlBH8GC68eIl3tBs6LZuNRa2j+a7eGpfgzDgyMXl+gWN3fJ3d83uu/u6pOCCvvGRMn9OqWVrZLrbAf0e4DbU15SgrDyhR667wImkHQlUAz2rDU7CQtHQdo0kUW/hlfWGoIMhSyUN8qUrsXnsxGf4IWPPbyo5b6ohczeoonJcnIlaeCGvS24i6sab44AWs2LkM0+oaH80FurLMjXgIBARiagTToWGCZ+OYiRpIuwGlWLtaVUz/VIh+mkDwJSykZn8FGEgIZAbszm7X5Nzlw66kmuj8ne1wPHY3b9zfFAzHc/N8V1rP8DES2DFmPajaDClwNf0nJqy+0PRWFpjHk661Q3/ltFFoQkKxRYTJpgW9M9iR6KRO72oIW4UKBHxtJmZlmTmcU4rXydzcRhTURJVWjMlq86Px/mY6Pk6RJHNnGah3YnSmpurziDKq12S3eizNDmLGm/mYICodCPO5TuYPt6Z7kPTPwf1nV8R/zJBPDWJRN2fvLw6cFvF2+Ql7TVj4GUHefFg0EoSI3uTt5OGW1gw5CMdjEoct0POR6ktIuawR5BKiy0DDUpG3HVLQRPzAuj1ASLvm6+D+rRDLn+j37iu7PXWKNb63yhFz275PKYdPGJOv0rW/MTWd1OovzAC/lo6RzuZBvSkEr+0x5oMb6rRxjfGIkjmpCyYv+xt2g8MAvWfFPlh9Vo57jCTBzYwccgORLK6uEqcXkwBEE3TonmFAhIT94xvZXZq1xrdlSwKu2gWTM6aOGPnfuzdJnxe4m8QYPjQRZ8UxqElhnV3GTcZ3UwKXYv2/nP3QV5asSnBQ6mAU0XlhIK1HapDNAf/3bThS4lxIb9LTKoT8iAUK6in+XikcMbfKHoYh8I64zUS3OSA72elX47NlEbBpbduDi1528QQFd9WCMQgyjSBWTVvXDWZnBodT40Hfi1unn7YkV+SeDQK264Dj0lEKRgge8OEMfVaQfH+MSoJR+OS/qoy/0Wg5tvKFHa7hBCrNSHtvznVOeawEEjnrJM52VcrQ9FVFGSesfhkxsVWAyDPxJX7QTr2z3fIDlNIf16TOPKA608NPnAkoRyEvrEaj48UqiisExkvM3u73RQSnKjqTwxLDoccuEtEKVlVxdOxIpyeAAJIsedpDBb+EnRu8wSzgypcv/jz00xOp/TP5YuKpG5NZd9i768fGshROEHURZacQNze7svwKbZGVev6oX47mohhsMFfaeAflTjY1cO22O5skUnkg96/bF3MFYK5vqVeTew/PB8Onl26691bJ4/MhKAMgOftNLqTnMFSAbGhwWbX7z9wUbP3TYmm0gMom2yam1ZKZexx7UmZq4hSt6cm46lom3Bzf4FtxNQs+xcNltTlSaJZDgY10k2vrEehTj9V41UNQxWIO4Wy5mWHU766PeErcVAukV63U4rl6pW5a+cSTXeS8Br5xFAXKhqWZZ7bTPEhZKrc3xSEqfhYpzISzn5bUybYaIsjaZEMZTaxeIrrmzBDa0/CkUZ0rwma2Vr7w2mRZw/tOrXDZQ7ZQlDOkVFjnzPHkDaq5SnTTnYJ2bQrL28SFrSP2OXJB3Cx2E587trv6c+ES541Jk7Ozi6TlB1Xo+VCtptgCFtFrTpxLm1U61Dvnn1YryyRiW8Oob6eb2+6LnL03+DQoD32QpaPhs9v128yj/BjlxwZauPsbODc1z3N6pwMlMMlkma15Etil4KL58Fy84ig/yht2QS029G+tGn0KPjQ+WK+Ys1i041uiAwyDRI0GqPZ9SOUa1ojV73t2OQ7Q5LXmIkzDuVpyLGnyfxYLE24T3YMWnrEgHYeJEvV6fHBd1GRIWYGOkIgCUjjGFaAhBfoWOeoXRu5g2roC21/B4+hmNsSlh6XvKyCQcn27HfjXTn4CZAyhIX8hfSsAU+e4iqJLCE7IaqzHykRoUCO65ZjHRbn1eKx5okFJKVxcjMrWSWAQ06/+cik4Wc65QEgz2k5EAoxb6bNAR0dp+itqAXfojDj9BrOcccAsUcspOH8CYwZ7ghJ/DjxhDjxZ/zmQM6SpFS/36LJytUiDy4jWrcfyS3UmbDoqoYs+E6oDaJwLEAc1PU8CQjjupSxz4UiBhtiFRPM69J0gbYElT2VZLPQ6BY/HlKCd+OhI89RGRFANhoqt7aJ8TGkOBi2SKXy8ZYfdqj18TXTc8P7sLo5KYbcVzZer3FqGD+J6l9WFnyxlmvkbxw/QDmLd1lFTrxcbBuo2dBKUBrVTO8L8+083LdwchE3W4+oh8RxDNGqaUw2iT4u7jh898LESq5KcdOtmGapuQlPhF7T/IPDm/iGoGzHSw4/bnsHOSHdHKeEQ6PpZT6jRvcc83xurkaXdGT1LyDLYD2dQgcIZjWZF+0B7XxYtVTgDXa+5HZO6Mpcclx2FgWikvEiX2gpH/athemqq391iM/n7QrDI0ZtjauO/Gr4+rAsCemzSYJh4Tf35Y0O1GMv93weXXHNVrEb3RvNeTFSsaP5/8yfGzpXPOpeb2Nl1QWQye7bGE61PA8Yk2zhe621RWkwVFStE5kNQxTyMiRdd8ZV0EDIBx3wt0Fyd4roFpNqMEh8tPVPZQW5k4AFNjclsLHUk2NU6xDf1iIAEG7lbjFHGhK2EcJK9AMDdD1Sy3nYnjrkZOk6Aqm0rqGEk1ckHQ653G1ink2XMLgHRgjMNjbBBo87GoBaMjiFx8WYO9OrURTl6aqDhf/e9PoB6wl37nExkvJOdSWHHTFCRCTYLeUmtXBKy/+adCQumjsl2jRMmWrnHqZkmtxed5bQQNvIS+BJ+tEIrVbovJp9dkKrSY96yRBD538fz5kjlw0gl+Dd9o4m4oogm3NKBgCEKH4QWJ3wlHe+pkJKvPJ/a9X2h9Kp1zbRqEZmIDsw+oC0lycr/E+ND8gQZooOuVhVSTNSx3I23n4w1VQKicGvEOPOG6TGPXBCCJPgZ6Yu+b2DsbvftxcEqgQVF2BFgWW0XWFhmGRrs7yPNLr9SY8nB11M2QHdhbZjOg5G2CS4sefxKVfsb++wkvT8YKqbzCwp0mFav+d9Vfj7wRJ7dfUvR38kN6SV0BVmmndQockSFqFLfGQyr2uQo9KGZ7yc81u0xKx2HBuAaFiiCtdP7+i2l/gMgy0/sPZQxqeUfrcqRR/WPoO1ZV7dZofwOibrXyNXO7/tEcSnVd7QsigGCRCOJeUTnQ5jPA4h76TS1eHeGKEKQZnrmB7IGjT9iVsNdFnfTqxEaIRURmjBLpMft5flefG5OzeNWfNFabCmUeSqhC+ca7WmFK4Od61feuD1F714OlgDrMP7GbnNx/rg/4GG0/XWoaiEBVRH3ovzemuVugX61oihWo62L5xKOhfv2XFDxOfNod5pdnHBbX3ayNvDzQzM4wpPdnyNyC1dZY9yIVLeWQ0sQymgf3DP6uSp06cj5YmZm80B/fkWCr+8rKZR/czuqpS1aYHTMYxaHbOu6HDQ4NPrKjSn+9XgZK+vfOEn7RVo0f5qMyM5KOkp9p4AEc902VsgAnWeQytu5VNBjDbL/7SH1icdbYcJqSLneAg7vEHLe4IB8QmBB7cOc4bwhe1SD9XIN5jZKi51zCK6iegI8ADUsPbEr6ZWJ4s+iW2tnoWgI/nVqXfAqEy6m5BDS5MPooTHUUFzvsySWOAJw8gDzWuPh/3Zofp6QzkzqCwK9oGlD/e55+l4gOwCQN8vPd3IOAOC/TN3FyaBMHNxUdlf4Oyl3LgV63LjFdIH2DyIwSD68JUimXzv19YwrmkoFFR1c1ForWhrvcegUV2s6jCBY03ZRluGihS9I7qlsPZOGWdMmQkDyKUKf6frkAvQ9ddwmr6lPjkYxspMlU8iM6gz6eiS9fX2uqYGc2jOESnjJsri5Qqb/8kbWWx7SPmQRWWZ8wUi133B8jicns1I8NHJ/R4/m8wYJYYHyZ72joCnVloxORPU20GdYMCMw7iv8oYj3iWN0UueR5F12jAXg4t+MYVpLaZh346aYzB8eCsijyoL7wSRR1vr24OFNHkRVv0vqLrH/x0spfNjEDLyLR1EWp88+R/Haor5Yu6GiXvkLIowJnAzf5ujliPmQiJEw7psla+OoylRu9BOoDjUyHssknQI811HyNsIGBIf+ozGKWLt0Ul6A1JOe4T0qjUga0LvfxgUmvX13+hCCYbdF68Q1+a7q6RsQEwe01cPM+h9uG/pdIndNzGbvKy7A8VJ63uSp7EjSRKSGLDdze35wKR4s4TL11xlF++9UYMxAWMaT3VxHjFnM/nL1DpmklDmTLq1lOfSdfcSKmTNIBbfBWkyT+TZGocSy654zp/q1eOxnKXIWSSccTX2cZ9lYAczT9rOJy0LbvPUlrDcl+OWniI1o1Z3dL2ZWYBbC7C55a80QxmOlK/c/DkJIQQyoIi/Fqj+cIZccHSIVRj4ZvpqvzRV/8axs+WPLVMpueZ9skgcdI9bwdxHg/X0pd41UFmSLst+NUGoadQCf74MDLg7Fz4dnFAgo1Y5GkDseXX2f+ErK+cm4nBqv0qTah8AysQT2dNv4Tnt7RZDBsuQ4QD3OVYhwRjkc00xTPSmFN1XaSl7sfEfjeUV5OBzVBh1FhkesDY4Ph8+foQSU9EoZ+YPiOpzwQOz97OC5Rek6VxpAQy4DPK51w2q7exiHC3FvLQVEtU3GEARMc7jl2iS2EurP02/jyRmJpYartmxQeaubmy9yvkJpJS24qMczzjFmma7XcAHKz7IEnS+TkMY0Y/fYhFk7wATmoUWdMcB6yqE1TmAjQ4CzlNtnfc6LHSpyMTzMw8TcrR7KNFCBfUKWa0r0xY+1x2RvkJr34IFgU1UlxLs8m8g6g2VE3gCZnM/H04Gn7xdBssd4gC+zVUPb/+TCAQxpNTcB3TiJh9RQ/bh+Zq3m+hmxNXAWDS3uGyuJJjbvVBtMi//3j6JTDUEOFCho+1oWddVZXRhAU32lCq+lsVdoefAKg1cEMscpNUhwZvcFtnwttXNebDqAG/ShKybVqh5K4P/oXfm4MNFT+l9YKrEvcw41oPmpz0W+nInFDp8YbJgW60B2ZGtM1ybD4I/h08rBPM+lXWxAdnfYz33w0jAcH1/Zs6ZhdvNzsFx1D7Aj+L2B6SWgluBbpUf4ygnS/yDkk5D8QTfpwsQmQ2pc+jdfhdYoZeAcnvSUoV5HUCps8IQ3AMriKOzSrjD3d3X7hWdjEkzsQsccS/htSaAJ54P9z8IQjbyXL4kQKVWlmlh84ygTCW7jLwXOaVGFXdp+i4fDDL0wlPW1Bqj8JRXc1HRV3hUG14drY3Ljwk+tUIpz0mUV4eKi6NPJnGdcdte3gx1Cf3qADpTb383b3TrPIILdzlGKaJhWTj7UwoCqhC1pGxh5RO0JgE2h4eSBkWYllcvnr2nsGQ4QVR3b3IapBsrWNM1MtKQ1n6v4T3V4GvatDSLJgphhUY4ccBBCnrnkPkpaWLoOubFMO3OrDO4IanL2W7CuZEes+Yy9cYmgF7y66IY7lOANbFhqOboCJyWdBXKJi7BgPIlrYKxNV3qHkwshoCkNu6cI1FhqpAfN/Ob4GYcE97/VRTgAqZpKWvXocuB0LdT90ZXFcM/qxXgeg5btDdHb7totMS89WlWELt61J9eiWqldp0IiKfnPiLxwkzH3XrkPl9wEWHAHXAYetVDZG6kFVxWfDb7bIvyl2lRJoyEssB8OgtBlTUVhmOmRtHhA1NN8qQjWSSuN9VphZC2Q27BciZtBVkFBphllCtm8VcpwKKdMzVw/EM/HS2Fb7SBmJ+f1n0I+TUUHS5Ne2DsWpTE5jSb0B3ADUblQC2n4TcdronCuFMJSAVReCzR5p89TcHrZsqRt5sv3ots8X/nS9GWdwu7k0IP0mowcjvriymtac4aomF0pqjWPMOp0ID/PIb4LCVxqXeD8p1JnOEskrLIXRYLPX5kDItcA4aQ60n+1KxmCu64P9S04Ftlk+5evev0M1qxn0c7mw6oh6D+hZJYND61L0iW6iD435XkV2FyQBjRDowYOUi2Y5YBpj53OzjEuZ5TKkDkxzSkjyZlxr8C0o0Zsett7t0H8j9F0QUWBviv39efNoP4wR12/7Pk5Z8CbnGUFq1YbdoewdiBkYBXtAIDUTVQtExrm5QUXwKSiluG0yyOllzX2XF5ddg3heKyIVYCyt4EeePNc8hIMQe9bJltkLAbbEJOf9vU11H/6FyMhOx8eP3cCg4NErYEfGps9ZexveEtfOMnQ08AXbJLxzCxrt2mAf1eIR049j2b3sT6WsHVM9vrohdvTbrsLppVyX/llFnBEYPlgaH9MnHTMas0D6TbT9Pe6M4aNWNVNwVNoLX93IyseGIDmPvgiEq9Vl+hkac33NjTVDuKgYcZFZ70uTjADWBHM2+Stujw9DCGNy6OA8wVcuoK1rIl6Q8xv8GCs9pZBGw5irQ2JeUE6CHaeMQkaGwj7BXVzu477exLLMrYC2T71rQFRswIa9JWcS7acWR8ReWCTgw+NdGLh3UdkVliJ3opZFrd8Jg86OFtVoPniq/oUimhcJvqTq+4hFqSHkQxMf8xutLnIfqtuDl0tfCugGVf+Y5CU0miSr+PiyjdPF5nanSkNw5EQyugG1q25GcwPdDE0AqD0DoT4ICAgsYp20oeY1GOCcowdl3WCUcz+Hjmc+zN8E93pXif4yYvbIMQbcFWQTB9KtFhTioAZ3HVwgYTNRhuaJYjEE1DhYWCHIgD5SwZSZJ9LTtVN3M3LVU1LZYaUj4bV/NG/nU+MXr2I2zc+o/j5/BfuEfdXfrfBbPknHmFY3LaXbDVDKLQg2UYH5uH1rvIMJinXA+qywpJT2NO1KKxAvU4tGdsE0SD9+mWXJ8xrzeKMizIDRwQIy95fJXH76M5Z8tC4ozGKVDD4IiaTimwIGDtbM2xigPem5N4la6XyY/RaE52cyb0pjSvCRsNjacaKE2IyBNJdEH5qFZ6JGKanI8pxqi757As4wX1sklwC9R0xhoXhhGgfQFBhEzWigv967AMRNsMGsqSSoZXXedclX6r87htzFhKcbZyz+BXI9GXdyS0LtBVXSkLmBjIFF95dFWL/8wFzWYLeYNvBQeuJDmpDxLnSS28DiDI6GGMWdEiChOyo0zphb3KUvgoGvRFMKrZyixxZYhL7I5+rcIqMhX3cmMsTh06fUwHp0IFu5A0d25+bbDf8h0msBJyYS2JWFTtBSm6H0KoTbUWxLX7PEsvCZl2h6aRncfbu1G/BdAtFp1Rll+wLnzjKTmaEjITcENglvYwktQPK6fFXgLF0QYnGgxaiVY3Y8aqQ5RAS34maOz4A3p5ToEt/KjSG1GKSYcUfwUkl+jGVo4fHut0d/yuA+7hmE2Tmg5xlEk6fk/2eAZkX2jDCRAi///RiROM9U1DCJ3SyB0BtqiZw7WTM/AT5l2p2/TenQnv4rlZxWQb7wNJn2fbKfo6PLC2ktTmPwAgHftSiFMaraRdm+zT4Ni6pgNHMmVr5oV41dPxJFJGn2kCJ5fU4RwlJuWb+8aJoJtNg8cBk04CrGly1LPrQHdD194/pmfeTGhi2AkyQZ40oNoeKuVhbg5ttgQCRJT1rTfMrhRqy4xdpgagSUpbKheSHQEdzkhKMMgU8eyZjaAYLRN1nwC8D6qZQyPOXUSGH2HfvZbW8PAZJLUxA43VE3zN8FAjDBKsDB+lQN/X4lrMnJLuL/q3DJ8PntSnCmEucLl6teytL8wJUCGE0BqfmJoPFUMhEPLaxh5ZkVhRf/5e9RvGoK9lxy+v2LN7wxQKwg0ceNzu3bzUm7RHQTPop15TY2tYNpsj2OAh3Mek8ineAmNe+ue8FG+xWoKU9i/HmAfmv39Hd4xJvAWp/2WaXRgUYvg6TLXjJyKyKD3+eMO4PyckyWeHyfJeDcA10Utm9m2G2X3OIz/KkQHupvmQEmVE6JTM5jfc/Wz5a3/t2Q8EBg9caVEkK1Ga0R0LEeD3BsrhbBinqgpbmyqqUlJg9F6VFdlStlE+Y1VAbgaGKqsf7SECq1yjdg9X9es1U0dzLG2l6P770Z54JVpxYzD6Ymfj6bnSgf9W7/HFBfvNX7TJcuhtVcbkic5JaaecFcX7TwdAEvGDtUrTYjwtixjSnuHTpstQCMeI/ggjERhSZ8Ew20e7MaxrBCCUdMbsI1cZ2QJ8LRUSuTRzV2/136hXos3cMKZocWG5dF6zgBkNEfTAIX2E9dsDFt4Q0rCq0iJcbnn6CXtejO1SlEd+M6qyAzpo1dt2GrDXfkOJxviZiE1G/MqsXLLKq/Wflcsus+J1VaeIoSMeF+LMpYJQbj04TEZUuwAT8ioSrDH0h2Y3JSxpiyEuRdh7ut6IJjEHzGNrrQPcOiah2gB97LBeXs2ojSJEQTpQ/5fBZKnkVPaliguclN/MAWD2R/lw4VPvyfQjamqFA+2Pd2eDmCzFgETGBXb+SaW55Hgu4wyjY27yzPyi0HpVNbEKaq+gGEv/UDpUcTUP0JlgzQgEsIVz1FuQ5eHnRGn7ZQZc5lejn/fk52lTQSbGMQ6NKab99DM+GvwOLhovQxu6Ewv3QfS2ZZmf9MGd96qPA2kwDmVzRWyJa2ZJ77uqxcN70Y7uI5aqyTnc0+V73tAF3IWJaQ7IpaP3oJegL1lmzBymsd87nBgCjm9yAUZATYj97xjg0IGg2dmSBi/UzBs9QXVF68GLUHUqJUtr6XHPGXqYFv4ARjNjuF20W7cORvrljP67lvyGaYLUhyFsCmcgfGaQeeM9TROuR+gn0v1ZTEsTW75wnGGSft25/C1SnIkolh/RKQ14o2iWJnyt7Gfji0pJMAS2+pslzNIF/C7PWsfpqqvBBI2fUI42QglDqNCCh3RfCAIe2/6VlIHfrSKwGp43BbCuhslKQ7PV5e7BjvfxhU0ptc4ZtJyqZasI8fU0mJz+HNP3sI41TDTt4h3329R3nO5sQZw+fdjwdM0b12ogeLkFZR2MgOzMOm/i4347yI9J3tWt+6haW4prp3svMPwX81d9WpD3+tr5xQkSZEwJlgiPl/hIJU3Hg2MRddCSk9x/OfqAJKvJdlp00vyz4H8nYjo5GNI6CL7UHvARV2oQ9e6DZLYbWcJxKUIiubhBo18lIczpqHm+f9YIzgV+I1rIDz/KmE0gj1NcS5jKDSYTdiATo1DuybBH3CiSZ0ooFAixQL0FrMvg1GNW8XhBIRczcYuxCtGHv1kDwNMbk0OCW975PscKIub41y/d7lwpG8K7ZtcX8mATHnPq1AFJP2OkXecnnd4BIn6g0uxPgGqpYc5khpsval6saDh4Hp9ZKOljs3nQi8tg1lZkIM3kWEqM6dDzey+t2BbBeZ9pj2UN3iRy18Aewvau/I/unIMaa01ffpIOHjau03B7tfodV6hZEB9L/8e6mFRcRcxL9yoz9BFQ6qw5CUEnIfFKHBmH8i849/SOw1Hd8fPQ2iKQp8APmPFCxRohTGJxc0gqotbEcDviwcVNtTpeZXGpmhOSpX9VV7hwR/tDG3G81ykTVhPQ87sXuPSs0xaorvHlbmnjBuWHr7M/WOwAQI3UHp0UZ2Hn2bBT39fh4UgYBfTBxKf7X+2P/ZqAVwzx81kRmKo1YSBt7Sfa1OD1JAteBEtnFmUSB5RIqrwfdpnsq/OQfX5EKNiKAJzkk+aHcO7k/rSANxpdYT3zJ/wWuvdgd7VDkIZZmvoL/gh+MU/GdVA5PVtgCYJ+/4wqHgvQl3Feg036QL5bMGolR1xS33BSuxZVsKHN9ahBqVk2ope7EVek+dti0GeUuTyNQWr+TStzLbeOc/UI4YD9Hu2VAfCtiTOYqJJEi9z9FugCPY0lV2HBGrUGeESmti2qNHtKnkLXTld/yWUU+xSg5IPgvMDDLsolwe13C7mrhslHc5xn6PLA6PE1VEWeqLzCya2UfzeTEXperJV9tSfr73GF7YfG804soGBvFpb7LASS3RVySGyITW1T5mzBIEHch/wWPFhbU78BunK6nuzL2xoxS1dWauhUNuE6fLM5RxSodd/UP5DjD7wd0qvrGdmbYnnhulvs6S4v7Y7L6JowGTkG1YP3frlCjK57Ro3Tdn2ku5V3TISLeF2PrPCDMT8LsEVmi8d7hiXQf421XmvOy22GN5rTPm9D9dVWylNMyFmXoTU12j6+GNUK2y5ox1ccA5d4iPg1QBf49Atvk3Np/jvziS5Zv48p0cBRZB3sB3gEq1Tlbf7Pky278t7Ge821Lbg4ZXDghJD3OJ2VzXInIr2EpXcWXEEMQfnX9yIxaitk5ZVNxtiRoVSmK0T777xCaPrMJ/n0sPoxR8qWiwWNAp3W3fIrb4RWiyYdRTKg7zSrbUbLsVc8/5tfVxFhnltJHhvU2jYtWzjK73SlXTObPSMwu/UZdg3+YLbV7P8VuXvgaamzE5isLsxnL/GJ+CbbZTp+UYWbeOyIttHAIPxc2jtY34fD25YVmb7dN9bCt/1/zXw2v4L7ombgFoOszHutrn3KliE0TZvNXAat2S3qCtYDoLZILqIgPsmmPvDveXRg2p7zSs1PHRDa9MYekA7KMCZ/DcbOAvTEw3En9zzHX9emkmwRPVTHSA3Kp1ukgGX8sutVdn7TE2JE329Prfd9yqeWXp4O+jg01bhKFd7chZm3iCeckIfVRqOPdPKx+1WTAsiPICDjGTPluHLFXO/T645hK6N6f0QqH95xsnOGT+J5MtLnBx0nImCCFRyuO5eZORk/zT8EihEbIKAUSyA9t9v8VahmLjU23wOgBWlca5tzEJwIdHBKX3kKdSldt4KoGqYGiqnRDMlUFsOvvsbDNnhvLwaVotcAd7Lk41Hso8WMm24/rpGOibJ8vgwmiGMYVBWLVMi6OHPLv+5PumLWZN9GsXpzPLz1B/CG9Vu/PzbbuJRghecLvo5JNXU2TjUewikGq45u7ZiXuHuvR5DhCh81XfTwFRchkaaOB0aUEas+p2lcWjOay4YAZI738uM3R1DJqa3sLdn8V3BOQqibRRRGeq79kFwIKwpolJf4dChDHJeoPZgGAv3dlqM+HloWYTfja/AXD2EAvvM++njrVk4k8sIO1z+mQEkS5KckzYqbf0x7mjKfFJY1fDZwEI/O9BLzHvPRrpqG1A1snauemfve9urgeiXzFSGjvwllAzGdTHppqLDXxOJ1jM2OG6jVMj1NBoa0mcKmctZQkMidONwXwiz/Grwt4rKmxO0MQhMyeSkDMZpHeGXn9g9OCjHBFJ7swG1rlbvpfMYwGKLZkkIGNF6L4NSiQCTpw5SafixwsS7zwARxIRjwk06vXZ1kgK5K1oWQwbGgh8E+7DxDMclWKAXf/jzu2BYji74F1IHaExoQdO/6CJqJFvaGC3tyLWd338xAZjlXx84lbjPMUI8GP6eoBgSjG0c8/lkdETVtiDS5NjQH+5S/TzZoL5lSDYfywuxOcI3tPr+Beq/t5zmBlOkeGJQhODy8tVyxsgv6fny4cP+aa3x0kullj0BZfh5kLo00wzn2wa8EMo5cr66p2sBJoVBiAvi1XllccPLCcX9goNPnXjP3s1sGS88gUfhWALp6zz6xy2Fh16UT05TalbqBaQItUdI8ROjvEVo+ip4vokrt0DItt6D2pMAUraLIMWm/lUt8G/Qdm3Au/nzT9XFUzfTqu32ZsvWMYS9yjQF6XzU3XAVnxiOfOQ2E+AkzuhyXGBtHteSQrAtg1z5o19q49D/wbr0DRExNROeFTG/PxmrQcjwW7aKRb9jxf/wksItlqHL0jQp61Sxx9BkuSBJOn9XhJTieVOTXPdXetOLx6OC+Y3OzoeEA/i/xfF1gGxznKw8UH42Pt/LblAGrEGByjt0HmsZjjj4X5OSSWl/aRKF0lL5B+pLUWTuSuhnVCqm7vWOjEjlJf3jvoSP3zvHjEeJsTW5EbdRmzEFHa9FjF1bV7Q7cwzMKxwQZB8kFQOOvE3WCic2fEr3QsF2HM31YnnocI9CfElIBi2WHMcPZ8I+ad2SBtWJo0F7yIVrH8IdUDMQzNX0f0wQvM4oxGhMfK5DVSPjJQiDb2GMUpnEOoReMVuHa3vrj7GsIssOR1HwsDpX8k68gOsoJ6QMJl/GOd0CNWIQ2vu5o2zQQrKQ9PQerCuh+l3N189w0ordzkgpOiY/Hh9CDjRyiTswm4I6Fnf/7KoQGnBsjm+7aIxosdGmiL/tVGLL4sOYcqzpKlsN6WvRBxR/XJNVv3THZnn4yuwz0wfqagDU63sfmMNoMwbi2GbT9LoES6Q72KWIG7whaxZqVe/47BbqAyHj/XpZFS5r+NWOtEAn4xM6iefLTyQZqbWDUNSkV6Zj46HRlHn8bj35ZHY19oUTfqHKlZvn8GQxjl/Fjxw3NF35hwIUSH+Hhf+wmTjylv3YanKbsKgGiVHRzRbcAT3g+FYZz24MEwFNIQ1WotzdERvVzqQKg6Qhns+k1cD7262j9uQd5RUwNCi700M2YMJPyfA4LQOEqkKVnInbshsMAONRXTmWsT+1t7pWoiK21UaL4jNTuQlFCdV5DEYrC8HqxLC0uqJq3Xb9Kv7pm+alRZRXmBFE6LTw4o4ukxTUHS45xKY3W/+0g8M+QcpReU1Z6WE87tF1wxRtXYCYuuHBjw5F7RQYKTy5YFBl8fB8LlwD0UH7SRV3eTOpkLD5YxYBoub+UonvSQwjaZinm4ag+mZHFlGZEppNpPAshYGPlM3+4pcbhkalOr6NKTbH+Dp7/JrE5Kh+s4q3DpoRyjcaaE/O2ieW6fPfwwpbFO/zxVJtcbod8ry8oybSYWrsl/8PiOj2F3byQMdgrfx+5enBNGTTtjsZp9A0IN1O6dm7QITktyMzuScjs57gvmUpL+DeQKXcFpZ2aEH3RhBsR7vEoVEDT2x4I2ab853TEQypEdAYTBUE37P9DLtpu5szpdQgM4x80CKdaIQS8+bWQxVTiZwwE6DznluKVheTMZi+SP4v18U9V9EwCDcIOQvv1KA12Bz71fEcT9xF0jxN5WPyUEyMC1NEePMTwUjjLCTZUKeHioy5+Ma907PYM6P6+yz8g4gEq\"}" +} \ No newline at end of file diff --git a/backend/src/db/api/reports.js b/backend/src/db/api/reports.js index c8550d8..77813ac 100644 --- a/backend/src/db/api/reports.js +++ b/backend/src/db/api/reports.js @@ -18,7 +18,6 @@ module.exports = class ReportsDBApi { title: data.title || null, created_date: data.created_date || null, views: data.views || null, - annotations: data.annotations || null, address: data.address || null, phone: data.phone || null, importHash: data.importHash || null, @@ -32,6 +31,10 @@ module.exports = class ReportsDBApi { transaction, }); + await reports.setAnnotation(data.Annotation || [], { + transaction, + }); + await FileDBApi.replaceRelationFiles( { belongsTo: db.reports.getTableName(), @@ -56,7 +59,6 @@ module.exports = class ReportsDBApi { title: item.title || null, created_date: item.created_date || null, views: item.views || null, - annotations: item.annotations || null, address: item.address || null, phone: item.phone || null, importHash: item.importHash || null, @@ -100,9 +102,6 @@ module.exports = class ReportsDBApi { if (data.views !== undefined) updatePayload.views = data.views; - if (data.annotations !== undefined) - updatePayload.annotations = data.annotations; - if (data.address !== undefined) updatePayload.address = data.address; if (data.phone !== undefined) updatePayload.phone = data.phone; @@ -119,6 +118,10 @@ module.exports = class ReportsDBApi { ); } + if (data.Annotation !== undefined) { + await reports.setAnnotation(data.Annotation, { transaction }); + } + await FileDBApi.replaceRelationFiles( { belongsTo: db.reports.getTableName(), @@ -198,6 +201,10 @@ module.exports = class ReportsDBApi { transaction, }); + output.Annotation = await reports.getAnnotation({ + transaction, + }); + return output; } @@ -240,6 +247,12 @@ module.exports = class ReportsDBApi { : {}, }, + { + model: db.annotations, + as: 'Annotation', + required: false, + }, + { model: db.file, as: 'image', @@ -261,13 +274,6 @@ module.exports = class ReportsDBApi { }; } - if (filter.annotations) { - where = { - ...where, - [Op.and]: Utils.ilike('reports', 'annotations', filter.annotations), - }; - } - if (filter.address) { where = { ...where, @@ -337,6 +343,38 @@ module.exports = class ReportsDBApi { }; } + if (filter.Annotation) { + const searchTerms = filter.Annotation.split('|'); + + include = [ + { + model: db.annotations, + as: 'Annotation_filter', + required: searchTerms.length > 0, + where: + searchTerms.length > 0 + ? { + [Op.or]: [ + { + id: { + [Op.in]: searchTerms.map((term) => Utils.uuid(term)), + }, + }, + { + text: { + [Op.or]: searchTerms.map((term) => ({ + [Op.iLike]: `%${term}%`, + })), + }, + }, + ], + } + : undefined, + }, + ...include, + ]; + } + if (filter.createdAtRange) { const [start, end] = filter.createdAtRange; diff --git a/backend/src/db/migrations/1753974911313.js b/backend/src/db/migrations/1753974911313.js new file mode 100644 index 0000000..517b36a --- /dev/null +++ b/backend/src/db/migrations/1753974911313.js @@ -0,0 +1,49 @@ +module.exports = { + /** + * @param {QueryInterface} queryInterface + * @param {Sequelize} Sequelize + * @returns {Promise} + */ + async up(queryInterface, Sequelize) { + /** + * @type {Transaction} + */ + const transaction = await queryInterface.sequelize.transaction(); + try { + await queryInterface.removeColumn('reports', 'annotations', { + transaction, + }); + + await transaction.commit(); + } catch (err) { + await transaction.rollback(); + throw err; + } + }, + /** + * @param {QueryInterface} queryInterface + * @param {Sequelize} Sequelize + * @returns {Promise} + */ + async down(queryInterface, Sequelize) { + /** + * @type {Transaction} + */ + const transaction = await queryInterface.sequelize.transaction(); + try { + await queryInterface.addColumn( + 'reports', + 'annotations', + { + type: Sequelize.DataTypes.TEXT, + }, + { transaction }, + ); + + await transaction.commit(); + } catch (err) { + await transaction.rollback(); + throw err; + } + }, +}; diff --git a/backend/src/db/models/reports.js b/backend/src/db/models/reports.js index 583c3a3..b29b40a 100644 --- a/backend/src/db/models/reports.js +++ b/backend/src/db/models/reports.js @@ -26,10 +26,6 @@ module.exports = function (sequelize, DataTypes) { type: DataTypes.INTEGER, }, - annotations: { - type: DataTypes.TEXT, - }, - address: { type: DataTypes.TEXT, }, @@ -52,6 +48,24 @@ module.exports = function (sequelize, DataTypes) { ); reports.associate = (db) => { + db.reports.belongsToMany(db.annotations, { + as: 'Annotation', + foreignKey: { + name: 'reports_AnnotationId', + }, + constraints: false, + through: 'reportsAnnotationAnnotations', + }); + + db.reports.belongsToMany(db.annotations, { + as: 'Annotation_filter', + foreignKey: { + name: 'reports_AnnotationId', + }, + constraints: false, + through: 'reportsAnnotationAnnotations', + }); + /// loop through entities and it's fields, and if ref === current e[name] and create relation has many on parent entity //end loop diff --git a/backend/src/db/seeders/20231127130745-sample-data.js b/backend/src/db/seeders/20231127130745-sample-data.js index e728f35..adf886b 100644 --- a/backend/src/db/seeders/20231127130745-sample-data.js +++ b/backend/src/db/seeders/20231127130745-sample-data.js @@ -17,7 +17,7 @@ const AnnotationsData = [ { text: 'Point of Interest 1', - color: 'pink', + color: 'red', // type code here for "relation_one" field }, @@ -25,7 +25,7 @@ const AnnotationsData = [ { text: 'Point of Interest 2', - color: 'yellow', + color: 'white', // type code here for "relation_one" field }, @@ -37,6 +37,14 @@ const AnnotationsData = [ // type code here for "relation_one" field }, + + { + text: 'Point of Interest 4', + + color: 'purple', + + // type code here for "relation_one" field + }, ]; const ClientsData = [ @@ -63,6 +71,14 @@ const ClientsData = [ // type code here for "relation_many" field }, + + { + name: 'Umbrella Corp.', + + // type code here for "images" field + + // type code here for "relation_many" field + }, ]; const PhotosData = [ @@ -80,6 +96,11 @@ const PhotosData = [ // type code here for "images" field // type code here for "relation_one" field }, + + { + // type code here for "images" field + // type code here for "relation_one" field + }, ]; const ReportsData = [ @@ -92,13 +113,13 @@ const ReportsData = [ views: 150, - annotations: 'Lynn Margulis', + address: 'Hermann von Helmholtz', - address: 'Hans Bethe', - - phone: 'John Dalton', + phone: 'Francis Galton', // type code here for "images" field + + // type code here for "relation_many" field }, { @@ -110,13 +131,13 @@ const ReportsData = [ views: 200, - annotations: 'John Dalton', + address: 'Albrecht von Haller', - address: 'Max von Laue', - - phone: 'Paul Ehrlich', + phone: 'B. F. Skinner', // type code here for "images" field + + // type code here for "relation_many" field }, { @@ -128,37 +149,61 @@ const ReportsData = [ views: 175, - annotations: 'Rudolf Virchow', + address: 'Paul Dirac', - address: 'Claude Levi-Strauss', - - phone: 'Konrad Lorenz', + phone: 'Ernst Mayr', // type code here for "images" field + + // type code here for "relation_many" field + }, + + { + title: 'Product Launch Overview', + + // type code here for "relation_one" field + + created_date: new Date('2023-04-05T14:00:00Z'), + + views: 220, + + address: 'Frederick Gowland Hopkins', + + phone: 'Alexander Fleming', + + // type code here for "images" field + + // type code here for "relation_many" field }, ]; const ImprovementsData = [ { - improvement_name: 'Rudolf Virchow', + improvement_name: 'Anton van Leeuwenhoek', - improvement_status: 'Hermann von Helmholtz', + improvement_status: 'Charles Darwin', }, { - improvement_name: 'Lucretius', + improvement_name: 'Max Delbruck', - improvement_status: 'Heike Kamerlingh Onnes', + improvement_status: 'Louis Victor de Broglie', }, { - improvement_name: 'Gertrude Belle Elion', + improvement_name: 'Edward O. Wilson', - improvement_status: 'Claude Levi-Strauss', + improvement_status: 'J. Robert Oppenheimer', + }, + + { + improvement_name: 'Max Planck', + + improvement_status: 'John Bardeen', }, ]; -const CategoriesData = [{}, {}, {}]; +const CategoriesData = [{}, {}, {}, {}]; // Similar logic for "relation_many" @@ -195,6 +240,17 @@ async function associateAnnotationWithPhoto() { if (Annotation2?.setPhoto) { await Annotation2.setPhoto(relatedPhoto2); } + + const relatedPhoto3 = await Photos.findOne({ + offset: Math.floor(Math.random() * (await Photos.count())), + }); + const Annotation3 = await Annotations.findOne({ + order: [['id', 'ASC']], + offset: 3, + }); + if (Annotation3?.setPhoto) { + await Annotation3.setPhoto(relatedPhoto3); + } } // Similar logic for "relation_many" @@ -232,6 +288,17 @@ async function associatePhotoWithClient() { if (Photo2?.setClient) { await Photo2.setClient(relatedClient2); } + + const relatedClient3 = await Clients.findOne({ + offset: Math.floor(Math.random() * (await Clients.count())), + }); + const Photo3 = await Photos.findOne({ + order: [['id', 'ASC']], + offset: 3, + }); + if (Photo3?.setClient) { + await Photo3.setClient(relatedClient3); + } } async function associateReportWithClient() { @@ -267,8 +334,21 @@ async function associateReportWithClient() { if (Report2?.setClient) { await Report2.setClient(relatedClient2); } + + const relatedClient3 = await Clients.findOne({ + offset: Math.floor(Math.random() * (await Clients.count())), + }); + const Report3 = await Reports.findOne({ + order: [['id', 'ASC']], + offset: 3, + }); + if (Report3?.setClient) { + await Report3.setClient(relatedClient3); + } } +// Similar logic for "relation_many" + module.exports = { up: async (queryInterface, Sequelize) => { await Annotations.bulkCreate(AnnotationsData); @@ -293,6 +373,8 @@ module.exports = { await associatePhotoWithClient(), await associateReportWithClient(), + + // Similar logic for "relation_many" ]); }, diff --git a/backend/src/routes/reports.js b/backend/src/routes/reports.js index 5cb6b4d..3310cea 100644 --- a/backend/src/routes/reports.js +++ b/backend/src/routes/reports.js @@ -23,9 +23,6 @@ router.use(checkCrudPermissions('reports')); * title: * type: string * default: title - * annotations: - * type: string - * default: annotations * address: * type: string * default: address @@ -320,7 +317,6 @@ router.get( const fields = [ 'id', 'title', - 'annotations', 'address', 'phone', 'views', diff --git a/backend/src/services/search.js b/backend/src/services/search.js index 19ee161..b0d9f7e 100644 --- a/backend/src/services/search.js +++ b/backend/src/services/search.js @@ -47,7 +47,7 @@ module.exports = class SearchService { clients: ['name'], - reports: ['title', 'annotations', 'address', 'phone'], + reports: ['title', 'address', 'phone'], improvements: ['improvement_name', 'improvement_status'], }; diff --git a/frontend/src/components/Reports/CardReports.tsx b/frontend/src/components/Reports/CardReports.tsx index 76b82d7..6260256 100644 --- a/frontend/src/components/Reports/CardReports.tsx +++ b/frontend/src/components/Reports/CardReports.tsx @@ -118,17 +118,6 @@ const CardReports = ({ -
-
- Annotations -
-
-
- {item.annotations} -
-
-
-
Address @@ -159,6 +148,19 @@ const CardReports = ({
+ +
+
+ Annotation +
+
+
+ {dataFormatter + .annotationsManyListFormatter(item.Annotation) + .join(', ')} +
+
+
))} diff --git a/frontend/src/components/Reports/ListReports.tsx b/frontend/src/components/Reports/ListReports.tsx index 7e888d5..b8008f0 100644 --- a/frontend/src/components/Reports/ListReports.tsx +++ b/frontend/src/components/Reports/ListReports.tsx @@ -84,11 +84,6 @@ const ListReports = ({

{item.views}

-
-

Annotations

-

{item.annotations}

-
-

Address

{item.address}

@@ -107,6 +102,15 @@ const ListReports = ({ className='mx-auto w-8 h-8' />
+ +
+

Annotation

+

+ {dataFormatter + .annotationsManyListFormatter(item.Annotation) + .join(', ')} +

+
+ dataFormatter.annotationsManyListFormatter(value).join(', '), + renderEditCell: (params) => ( + + ), + }, + { field: 'actions', type: 'actions', diff --git a/frontend/src/components/WebPageComponents/Footer.tsx b/frontend/src/components/WebPageComponents/Footer.tsx index dde7f9e..b9818da 100644 --- a/frontend/src/components/WebPageComponents/Footer.tsx +++ b/frontend/src/components/WebPageComponents/Footer.tsx @@ -19,7 +19,7 @@ export default function WebSiteFooter({ projectName }: WebSiteFooterProps) { const style = FooterStyle.WITH_PROJECT_NAME; - const design = FooterDesigns.DEFAULT_DESIGN; + const design = FooterDesigns.DESIGN_DIVERSITY; return (
item.text); + }, + annotationsOneListFormatter(val) { + if (!val) return ''; + return val.text; + }, + annotationsManyListFormatterEdit(val) { + if (!val || !val.length) return []; + return val.map((item) => { + return { id: item.id, label: item.text }; + }); + }, + annotationsOneListFormatterEdit(val) { + if (!val) return ''; + return { label: val.text, id: val.id }; + }, + clientsManyListFormatter(val) { if (!val || !val.length) return []; return val.map((item) => item.name); diff --git a/frontend/src/pages/clients/clients-view.tsx b/frontend/src/pages/clients/clients-view.tsx index dbc5508..c7659a8 100644 --- a/frontend/src/pages/clients/clients-view.tsx +++ b/frontend/src/pages/clients/clients-view.tsx @@ -88,8 +88,6 @@ const ClientsView = () => { Views - Annotations - Address Phone @@ -113,8 +111,6 @@ const ClientsView = () => { {item.views} - {item.annotations} - {item.address} {item.phone} @@ -176,8 +172,6 @@ const ClientsView = () => { Views - Annotations - Address Phone @@ -201,8 +195,6 @@ const ClientsView = () => { {item.views} - {item.annotations} - {item.address} {item.phone} diff --git a/frontend/src/pages/reports/[reportsId].tsx b/frontend/src/pages/reports/[reportsId].tsx index f9d91ff..782bec0 100644 --- a/frontend/src/pages/reports/[reportsId].tsx +++ b/frontend/src/pages/reports/[reportsId].tsx @@ -44,13 +44,13 @@ const EditReports = () => { views: '', - annotations: '', - address: '', phone: '', image: [], + + Annotation: [], }; const [initialValues, setInitialValues] = useState(initVals); @@ -141,10 +141,6 @@ const EditReports = () => { - - - - @@ -169,6 +165,17 @@ const EditReports = () => { > + + + + diff --git a/frontend/src/pages/reports/reports-edit.tsx b/frontend/src/pages/reports/reports-edit.tsx index 4aa7ee6..e735e99 100644 --- a/frontend/src/pages/reports/reports-edit.tsx +++ b/frontend/src/pages/reports/reports-edit.tsx @@ -44,13 +44,13 @@ const EditReportsPage = () => { views: '', - annotations: '', - address: '', phone: '', image: [], + + Annotation: [], }; const [initialValues, setInitialValues] = useState(initVals); @@ -139,10 +139,6 @@ const EditReportsPage = () => { - - - - @@ -167,6 +163,17 @@ const EditReportsPage = () => { > + + + + diff --git a/frontend/src/pages/reports/reports-list.tsx b/frontend/src/pages/reports/reports-list.tsx index 65f3a2f..7fa4922 100644 --- a/frontend/src/pages/reports/reports-list.tsx +++ b/frontend/src/pages/reports/reports-list.tsx @@ -30,7 +30,6 @@ const ReportsTablesPage = () => { const [filters] = useState([ { label: 'Title', title: 'title' }, - { label: 'Annotations', title: 'annotations' }, { label: 'Address', title: 'address' }, { label: 'Phone', title: 'phone' }, { label: 'Views', title: 'views', number: 'true' }, @@ -38,6 +37,8 @@ const ReportsTablesPage = () => { { label: 'CreatedDate', title: 'created_date', date: 'true' }, { label: 'Client', title: 'client' }, + + { label: 'Annotation', title: 'Annotation' }, ]); const hasCreatePermission = diff --git a/frontend/src/pages/reports/reports-new.tsx b/frontend/src/pages/reports/reports-new.tsx index d8d4e3d..b6f9e3f 100644 --- a/frontend/src/pages/reports/reports-new.tsx +++ b/frontend/src/pages/reports/reports-new.tsx @@ -41,13 +41,13 @@ const initialValues = { views: '', - annotations: '', - address: '', phone: '', image: [], + + Annotation: [], }; const ReportsNew = () => { @@ -103,10 +103,6 @@ const ReportsNew = () => { - - - - @@ -131,6 +127,16 @@ const ReportsNew = () => { > + + + + diff --git a/frontend/src/pages/reports/reports-table.tsx b/frontend/src/pages/reports/reports-table.tsx index 37ccc60..7bd7836 100644 --- a/frontend/src/pages/reports/reports-table.tsx +++ b/frontend/src/pages/reports/reports-table.tsx @@ -30,7 +30,6 @@ const ReportsTablesPage = () => { const [filters] = useState([ { label: 'Title', title: 'title' }, - { label: 'Annotations', title: 'annotations' }, { label: 'Address', title: 'address' }, { label: 'Phone', title: 'phone' }, { label: 'Views', title: 'views', number: 'true' }, @@ -38,6 +37,8 @@ const ReportsTablesPage = () => { { label: 'CreatedDate', title: 'created_date', date: 'true' }, { label: 'Client', title: 'client' }, + + { label: 'Annotation', title: 'Annotation' }, ]); const hasCreatePermission = diff --git a/frontend/src/pages/reports/reports-view.tsx b/frontend/src/pages/reports/reports-view.tsx index b3ffe04..6b5fa42 100644 --- a/frontend/src/pages/reports/reports-view.tsx +++ b/frontend/src/pages/reports/reports-view.tsx @@ -89,11 +89,6 @@ const ReportsView = () => {

{reports?.views || 'No data'}

-
-

Annotations

-

{reports?.annotations}

-
-

Address

{reports?.address}

@@ -117,6 +112,47 @@ const ReportsView = () => { )}
+ <> +

Annotation

+ +
+ + + + + + + + + + {reports.Annotation && + Array.isArray(reports.Annotation) && + reports.Annotation.map((item: any) => ( + + router.push( + `/annotations/annotations-view/?id=${item.id}`, + ) + } + > + + + + + ))} + +
TextColor
{item.text}{item.color}
+
+ {!reports?.Annotation?.length && ( +
No data
+ )} +
+ +