{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":548162511,"defaultBranch":"development","name":"fmtm","ownerLogin":"hotosm","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-09T02:56:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/458752?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716091608.0","currentOid":""},"activityList":{"items":[{"before":"051d8d990b8932b6c24d0488f748f79572bc35cf","after":"7dabf33fc7ec757374773cb93ecb28d1732a1596","ref":"refs/heads/gh-pages","pushedAt":"2024-05-19T04:08:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed e7f9cab with MkDocs version: 1.5.3","shortMessageHtmlLink":"Deployed e7f9cab with MkDocs version: 1.5.3"}},{"before":"b86327ce1650cbb5476d0da9ba3bca1838afb70d","after":null,"ref":"refs/heads/manjitapandey-patch-2","pushedAt":"2024-05-19T04:06:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spwoodcock","name":"Sam","path":"/spwoodcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78538841?s=80&v=4"}},{"before":"14f237c5707030009e4a5efb8ddaf95fd7244fa0","after":"e7f9cab07d2dffbe7d919760de6f31a2e66c0865","ref":"refs/heads/development","pushedAt":"2024-05-19T04:06:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"spwoodcock","name":"Sam","path":"/spwoodcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78538841?s=80&v=4"},"commit":{"message":"docs: update user manual for project managers (#1505)\n\n* Update User-Manual-For-Project-Managers.md\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Update User-Manual-For-Project-Managers.md\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* üpdate: user manual for project managers\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* addition of organisation creation and project editing\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* fix: merge conflicts\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Update User-Manual-For-Project-Managers.md\n\nrefactored lines solving linting issue.\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n---------\n\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>","shortMessageHtmlLink":"docs: update user manual for project managers (#1505)"}},{"before":"54b86efbb220c0fd1f4079bb6e27278a29c1507f","after":"051d8d990b8932b6c24d0488f748f79572bc35cf","ref":"refs/heads/gh-pages","pushedAt":"2024-05-17T12:46:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"docs: update coverage summary and badge","shortMessageHtmlLink":"docs: update coverage summary and badge"}},{"before":"c7a8771041213f1a0e44b38bba21db03ea733685","after":"89a423c2e4448f1cf0806dddb05ab4b37dd53cf4","ref":"refs/heads/staging","pushedAt":"2024-05-17T12:43:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Sujanadh","name":"Sujan Adhikari","path":"/Sujanadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109404840?s=80&v=4"},"commit":{"message":"Merge Development --> Staging (#1526)\n\n* fix (frontend): remove usage of encode and decode of id's (#1387)\r\n\r\n* fix: project edit form update validation (#1397)\r\n\r\n* feat formUpdateTab: form validation api add\r\n\r\n* fix projectDetails: toggle debug console btn replaced with checkbox\r\n\r\n* fix project: consoles remove\r\n\r\n* fix (frontend): required fields, description word limit, odk cred input (#1404)\r\n\r\n* feat select: required mark add\r\n\r\n* feat projectDetailsForm: organization name select field required\r\n\r\n* fix projectDetailsForm: display odk fields if no odk-credentials\r\n\r\n* feat textArea: character length limit & current character length display in textArea\r\n\r\n* feat projectDescription: short description character length limit set to 200 characters\r\n\r\n* fix: update task activity endpoint (#1406)\r\n\r\nCo-authored-by: sujanadh \r\n\r\n* fix: more informative browser tab titles/details (#1411)\r\n\r\n* feat useDocumentTitle - hook to dynamically set document title\r\n\r\n* feat documentTitle: document title add across all pages\r\n\r\n* feat projectDetails: dynamic project name display on document title\r\n\r\n* fix: default UNDERPASS_API_URL no trailing slash\r\n\r\n* build: revert v2024.3.0 --> v2024.1.0\r\n\r\n* bump: version 2024.1.0 → 2024.2.0\r\n\r\n* fix: return proper error message if form edit is invalid (#1415)\r\n\r\nCo-authored-by: sujanadh \r\n\r\n* refactor: response of update task status and added user info in task history (#1419)\r\n\r\nCo-authored-by: sujanadh \r\n\r\n* Return task history instead of db task (#1421)\r\n\r\n* refactor: response of update task status and added user info in task history\r\n\r\n* fix: return task history instead of db task\r\n\r\n---------\r\n\r\nCo-authored-by: sujanadh \r\n\r\n* fix: project name editing validation (#1416)\r\n\r\n* fix: edit project name\r\n\r\n* feat: calculate prefix name in partial update schema\r\n\r\n---------\r\n\r\nCo-authored-by: sujanadh \r\n\r\n* docs: extra info on production data backup / restore\r\n\r\n* docs: add section for example xlsforms\r\n\r\n* docs: fix links for example xlsforms\r\n\r\n* docs: update info about example xlsforms\r\n\r\n* docs: link to correct form for each example xlsform/survey\r\n\r\n* docs: link for additional info about monrovia xlsform\r\n\r\n* refactor: task comment response and schema (#1423)\r\n\r\nCo-authored-by: sujanadh \r\n\r\n* feat: implement ODK Entities for project creation (#1383)\r\n\r\n* feat: add route to convert geojson --> odk csv format\r\n\r\n* build: add public.xforms table for future multiple form per project\r\n\r\n* build: update osm-fieldwork --> 0.6.1 for entities support\r\n\r\n* feat: refactor project creation to use entities\r\n\r\n* refactor: features and submission counts per task\r\n\r\n* refactor: support all geometry type for javarosa geom and add state in nominatim\r\n\r\n* refactor: added project_id as a foreign key to xforms table\r\n\r\n* build: relock dependencies after merge\r\n\r\n* feat: add helper route to convery odk submission json --> geojson\r\n\r\n* fix: rename DbXForm.form_id --> odk_form_id\r\n\r\n* feat: add javarosa_to_geojson_geom conversion func\r\n\r\n* build: rename form_id --> odk_form_id in db\r\n\r\n* feat: load odk collect with entity prefilled by intent link\r\n\r\n* refactor: run pre-commit hooks formatting\r\n\r\n* build: add migration to set odk_token on project, not per task\r\n\r\n* fix: frontend\r\n\r\nbuild qrcode based on project, not task\r\n\r\n* refactor: remove generating project log (as performance improvements)\r\n\r\n* feat: helper route to convert javarosa geom --> geojson\r\n\r\n* build: update osm-fieldwork --> 0.7.0\r\n\r\n* fix: working entity generation during project creation\r\n\r\n* test: fix test for project creation flow\r\n\r\n* fix: foreign key refernce for DbXForm to project_id\r\n\r\n---------\r\n\r\nCo-authored-by: sujanadh \r\n\r\n* build: make xform migration fully idempotent\r\n\r\n* refactor: merged multi polygon to single polygon (#1426)\r\n\r\nCo-authored-by: sujanadh \r\n\r\n* build: add helm chart for deployment in Kubernetes (#1427)\r\n\r\n* fix: add favicon.ico to public frontend dir\r\n\r\n* fix: make ENCRYPTION_KEY variable mandatory for settings\r\n\r\n* docs: update project description\r\n\r\n* build: add basic helm chart for deployment\r\n\r\n* fix: add odk_token from projectInfo to qrcode creation\r\n\r\n* build: fix add runAsUser to helm securityContext for codecov to pass\r\n\r\n* ci: update all workflows --> 1.4.10 (fix checkcov false positives)\r\n\r\n* fix(backend): allow missing odk_token for project, but log warning\r\n\r\n* feat: Playwright integration with test cases to be written (#1433)\r\n\r\n* feat: Playwright integration\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\n\r\n* docs: update info in helm chart readme, creating vars + namespace\r\n\r\n* build: update osm-login-python --> 1.0.3 for error handling + flexible deps\r\n\r\n* fix: project details mobile UI, user details in header (#1407)\r\n\r\n* fix projectDetails: task popup padding fix, legend accordion padding fix\r\n\r\n* fix projectDetails: mobile UI shift issue fix\r\n\r\n* fix projectDetails: tiles set to bottom in large screen\r\n\r\n* fix projectDetails: mobile UI bottom sheet margin bottom reduce\r\n\r\n* fix primaryAppBar: logo width adjustment for mobile screen\r\n\r\n* fix mappingHeader: remove css helper outline toggle\r\n\r\n* fix primaryAppBar: user profile display on app bar for mobile screen\r\n\r\n* fix projectDetails: increase bottom sheet margin bottom for mobile ui\r\n\r\n* fix projectDetails: UI fix for map rotate icon\r\n\r\n* feat assetModules: icon add\r\n\r\n* feat qrCodeComponent: download qr btn add to mobile UI popup\r\n\r\n* fix taskSectionPopup: modal shadow visible on modal close issue solve\r\n\r\n* feat projectDetails: download button add to mapControlComponent & layerSwitcher placed down\r\n\r\n* feat mobileProjectInfoContent: manage-project btn add\r\n\r\n* feat projectDetails: download toggle btn UI fix\r\n\r\n* fix taskSectionPopup: component placement above mobile footer\r\n\r\n* fix projectOptions: remove buttons\r\n\r\n* feat assetModules: barChart icon add\r\n\r\n* feat mobileFooter: infographic footer item add, comment footer item shown conditionally, zIndex fix\r\n\r\n* fix bottomSheet: zIndex fix\r\n\r\n* fix mobileFooter: params id fix\r\n\r\n* fix mobileProjectInfoContent: dynamic projectId for redirection to manage-project\r\n\r\n* fix comments: comments keys & type fix according to backend response\r\n\r\n* fix toolbar: dropdown zIndex issue fix\r\n\r\n* fix primaryAppBar: sign-in btn show on small devices\r\n\r\n* fix: add optional auth to raw-data-api calls, plus folder structure for persistence (#1431)\r\n\r\n* build: update osm-rawdata for better error handling --> 0.2.4\r\n\r\n* feat: enable raw-data-api osm auth for folder structure retain\r\n\r\n* fix: only use folder structure for raw-data-api if auth\r\n\r\n* fix: correctly return OSM_SVC_ACCOUNT_TOKEN in config, if set\r\n\r\n* build: relock backend dependencies after rebase\r\n\r\n* fix: data extract upload url with slash for s3\r\n\r\n* fix: update logic for more flexible submission json --> geojson\r\n\r\n* build: relock frontend dependencies to fix build\r\n\r\n* build: add instructions for using Playwright frontend E2E tests (#1439)\r\n\r\n* docs: add instructions for running playwright tests\r\n\r\n* build: relock frontend deps after playwright install\r\n\r\n* ci: add playwright test config to ci pr tests\r\n\r\n* ci: remove demo playwright ci config\r\n\r\n* refactor: move demo playwright file to different dir\r\n\r\n* ci: update all workflows --> yml@1.5.0 (for playwright integration)\r\n\r\n* test: add exclusions for vitest directories (skip e2e tests)\r\n\r\n* fix: filter task_history endpoint using task_id (#1436)\r\n\r\n* refactor: use task_id to get task_history\r\n\r\n* refactor: added project_id param in path\r\n\r\n---------\r\n\r\nCo-authored-by: sujanadh \r\n\r\n* build: add Mozilla Dockerflow spec endpoints for devops systems (#1444)\r\n\r\n* fix: XLSForm template download endpoint for specified categories (#1441)\r\n\r\n* feat: add /projects/features endpoint for project FeatureCollection (disaster.ninja integration) (#1442)\r\n\r\n* refactor: move tasks/features endpoint --> projects/{id}/task-completion\r\n\r\n* fix(backend): coerce invalid osm_id integers by removing non-numeric chars\r\n\r\n* refactor(frontend): rename project_details page --> project\r\n\r\n* feat: add /projects/features/ endpoint to get FeatureCollection\r\n\r\n* fix(backend): /projects/features handle empty featcol, hide private projects\r\n\r\n* fix(backend): hide projects from home page where visibility!=PUBLIC\r\n\r\n* fix: handle multipolygon geometries for project area (#1430)\r\n\r\n* fix: choose area as task for multipolygon geojson\r\n\r\n* fix_pytest: used featurecollection from geojson to change multi to single polygon\r\n\r\n* refactor: created two separate convert and merge multipolygon func and refactor endpoints\r\n\r\n* fix_pytest: reformatted outline input\r\n\r\n* refactor: repeated code while parsing geojson and fix pytest\r\n\r\n---------\r\n\r\nCo-authored-by: sujanadh \r\n\r\n* feat: temporary authentication login for mappers (svcfmtm) (#1410)\r\n\r\n* feat: temporary authentication login\r\n\r\n* refactor: use osm auth instead of separate jwt\r\n\r\n* feat: added svcfmtm token in config setting\r\n\r\n* fix: changed access to update tasks status from mapper to login_required\r\n\r\n* refactor: removed hard_coded str, added email as an extra param\r\n\r\n* feat: replace svcfmtm user with localadmin, use svcfmtm as passwordless user\r\n\r\n* refactor: replace svcfmtm usage with localadmin for tests + debug\r\n\r\n* feat: added mapper to endpoints,changed osm svc account token variable\r\n\r\n* fix: changed localadmin id from 0 to 1\r\n\r\n* refactor: reorder task_routes imports via ruff pre-commit\r\n\r\n---------\r\n\r\nCo-authored-by: sujanadh \r\nCo-authored-by: spwoodcock \r\n\r\n* refactor: replace unecessary outline_centroid for tasks with ol.extent.getCenter (#1447)\r\n\r\n* fix: activity comment api calls in frontend (#1435)\r\n\r\n* feat project: api add to fetch taskActivity\r\n\r\n* feat activitiesPanel: getProjectTaskActivity api integration, state update for activityList display\r\n\r\n* feat projectType: update project types, add taskActivity and taskBoundries types\r\n\r\n* fix comments: comment list fetch from task_history api\r\n\r\n* fix projectCommentsList: ts type update\r\n\r\n* fix activitiesPanel: decode params id remove\r\n\r\n* fix projectDetails: show projecInfo and comments only if task selected\r\n\r\n* fix activitiesPanel: get taskHistory of selected tasks only\r\n\r\n* feat projectSlice: updateProjectTaskActivity action add to update projectTaskActivity\r\n\r\n* fix projectTaskStatus: replace previous taskActivity update approach by updateProjectTaskActivity action call\r\n\r\n* fix dialogTaskActions: retrieve taskActivity from projectTaskActivity & update logic to update taskActivity btn according to status\r\n\r\n* fix activitiesPanel: remove unsued variables, getTaskActivity api replace, update setHistories logic, update zoomToTask logic\r\n\r\n* fix comments: getProjectComments api replace\r\n\r\n* fix: fix list-forms endpoint logic to return list of dicts\r\n\r\n* feat: endpoints for getting Entity data & updating Entity mapping status (#1445)\r\n\r\n* feat: add endpoint for easy entities upload from csv file\r\n\r\n* build: update osm-fieldwork --> 0.8.0 for latest entities code\r\n\r\n* feat: add logic to get project entities, get and update entity mapping status\r\n\r\n* feat: add project/entities and project/entity-mapping-status endpoints\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n* refactor: move entities pydantic models to central_schemas\r\n\r\n* build: update osm-fieldwork --> 0.8.1 for getEntity method\r\n\r\n* fix: fix list-forms endpoint logic to return list of dicts\r\n\r\n* fix: add default status=0 (READY) during entity creation\r\n\r\n* feat: endpoints for getting and updating entity status\r\n\r\n* refactor: rename new_status endpoint --> new-status\r\n\r\n* refactor: pass through DbProject to generate_project_files instead of id\r\n\r\n* refactor: update task history sql to use params over f-string\r\n\r\n* build: remove unused index.html in frontend src dir\r\n\r\n* fix(frontend): correctly load favicon.ico using root url '/favicon.ico'\r\n\r\n* refactor: change api url tasks/task_history --> tasks/task-history\r\n\r\n* fix(frontend): loading of data extract correctly when task area clicked\r\n\r\n* fix(backend): logic for updating task state after locked by user id\r\n\r\n* refactor: rename TaskSectionPopup --> TaskSelectionPopup\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\n\r\n* docs: add roadmap badge to main readme\r\n\r\n* docs: fix roadmap badge emoji for readme\r\n\r\n* docs: update link to roadmap in readme\r\n\r\n* fix (backend): add custom TMS url during project creation (#1446)\r\n\r\n* feat:added tms_url in project model\r\n\r\n* feat: added custom tms url in the project detail response\r\n\r\n---------\r\n\r\nCo-authored-by: sujanadh \r\n\r\n* fix: role mapper to login required in data extract (#1450)\r\n\r\nCo-authored-by: sujanadh \r\n\r\n* docs: update svg label for roadmap badge, task board --> roadmap\r\n\r\n* build: enforce --encoding utf8 on pg_dump database backups\r\n\r\n* docs: add link to roadmap in docs sidebar\r\n\r\n* docs: update link to roadmap to roadmap.fmtm.dev\r\n\r\n* docs: add user/dev roadmaps, timeline, update readme badges\r\n\r\n* ci: add action to move assigned tasks to board In Progress column\r\n\r\n* ci: remove workflow to for assignment due to insufficient token permissions\r\n\r\n* docs: add public beta to timeline\r\n\r\n* fix (frontend): working task history button status updates (#1457)\r\n\r\n* fix(ActivitiesPanel): taskHistory api fetch remove\r\n\r\n* fix(DialogTaskActions): taskHistory api fetch add\r\n\r\n* fix(ProjectTaskStatus): updateTaskStatus respnonse message status retrieval update\r\n\r\n* feat: append extra hashtag to projects with domain and project id identifier (#1454)\r\n\r\n* fix: fix hashtags not appending if no tags provided\r\n\r\n* fix: add extra hashtag {domain}-{project_id} for easy identify\r\n\r\n* fix(frontend): invalidate login if mismatch between existing and new user login (#1462)\r\n\r\n* fix: basemap tile download, refactor to use /{project_id}/name (#1467)\r\n\r\n* feat: distinguish between tasks locked by the current user and tasks locked by others (#1469)\r\n\r\n* feat(mapStyles): add secondaryColor of red if task is locked by user itself\r\n\r\n* feat(projectDetails): popup add if task locked by user itselft, arg add to getTaskStatusStyle\r\n\r\n* fix(mapStyles): zIndex of locked task increase\r\n\r\n* fix(mapStyles): strokeColor change to black\r\n\r\n* feat(asyncPopup): dynamic popupId & className add\r\n\r\n* fix(projectDetails): popupId & className add to asyncPopup props\r\n\r\n* fix(ProjectTaskStatus): assign & clear userId to locked_by_user based on taskStatus\r\n\r\n* feat: frontend buttons to load Entities in ODK Collect by intent (#1449)\r\n\r\n* feat: add endpoint for easy entities upload from csv file\r\n\r\n* feat: add logic to get project entities, get and update entity mapping status\r\n\r\n* feat: add project/entities and project/entity-mapping-status endpoints\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n* feat: endpoints for getting and updating entity status\r\n\r\n* feat: add endpoint for minimal entity_uuid:osm_id mapping\r\n\r\n* fix(backend): handle cases when select_one_from_file is either geojson or csv\r\n\r\n* feat(frontend): add popup for task feature (entity) selection with link to odk by intent\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n* fix(backend): handle edge case when task area contains no geometries (fmtm-splitter #28)\r\n\r\n* build: update osm-fiedwork --> v0.8.2\r\n\r\n* refactor: wrap usage of OdkEntity in helper func with error handling\r\n\r\n* refactor: directly pass project_info to model during proj create\r\n\r\n* refactor: simplify project creation, divide into separate odk function\r\n\r\n* refactor: rename state osm:entity mapping var for clarity\r\n\r\n* refactor: change label on odk intent button --> map feature in odk\r\n\r\n* fix(backend): functions to update existing xform after entity update\r\n\r\n* refactor(frontend): allow default odk creds label to be clicked to toggle\r\n\r\n* fix(backend): do not pretty print final odk xml (minify)\r\n\r\n* build: upgrade osm-fieldwork --> 0.9.0 for entities workflow\r\n\r\n* refactor: update references to osm_fieldwork entity registration form\r\n\r\n* fix: update xform manipulation to factor in entities fields\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\n\r\n* feat (frontend): add custom tms url linked to a project (#1464)\r\n\r\n* feat(projectDetialsForm): add customTmsUrl field\r\n\r\n* feat(createProjectValidation): custom_tms_url validation add to verify if url present on tsm_checkbox check & verify valid url\r\n\r\n* feat(createProject): custom_tms_url & hasCustomTMS types and state add to projectDetails\r\n\r\n* feat(splitTasks): append custom_tms_url during project creation as a parameter\r\n\r\n* feat(project): set custom_tms_url to projectInfo state on response\r\n\r\n* feat(generateBasemap): set selectedTileSource to tms and set tmsURL if custom tms url associated with the project\r\n\r\n* feat(layerSwitcher): tms layer add to layerGroup if tmsUrl associated with the project\r\n\r\n* fix(frontend): do not call introspect endpoint on /osmauth callback\r\n\r\n* feat(frontend): login options to frontend, OSM or temp auth (#1458)\r\n\r\n* fix(signIn): on signIn click dispatch action to open modal\r\n\r\n* feat(loginPopup): loginPopup add to show tempLogin & osmLogin option\r\n\r\n* fix(login): action to handle login modal toggle\r\n\r\n* feat(login): temporaryLoginService add for temporary login\r\n\r\n* feat(osmLogo): osm logo add\r\n\r\n* feat(LoginPopup): image & description add to loginOptions\r\n\r\n* fix(modal): dialog content text set to left\r\n\r\n* fix(osm-logo): high resolutions osm-logo replaced with low resolution\r\n\r\n* fix: login methods after temp cookie auth (#1471)\r\n\r\n* fix(backend): remove access token from login json response (cookie only)\r\n\r\n* fix(frontend): do not handle access_token, use async/await syntax\r\n\r\n* refactor(frontend): simplify loginpopup, save one click\r\n\r\n* feat(backend): add helper endpoint to view current access token\r\n\r\n* Replace popup auth flow with redirect flow (#1473)\r\n\r\n* refactor: simplify login store using only authDetails variable\r\n\r\n* feat(frontend): replace popup auth with redirect auth\r\n\r\n* build: remove local compose config var VITE_FMTM_DOMAIN\r\n\r\n* refactor(frontend): add route login protection for additional pages\r\n\r\n* feat: use task index as an user facing task_id (#1470)\r\n\r\n* feat: implemented task index as task id, populate xform table\r\n\r\n* fix: handle if empty feature\r\n\r\n* fix: merge conflict\r\n\r\n* fix(backend): set project_task_index to start from 1\r\n\r\n* refactor: remove unused edit project boundary endpoint\r\n\r\n* refactor: task history endpoint only take unique task_id\r\n\r\n* refactor: use correct task id for comments api\r\n\r\n* fix(frontend): replace user facing task_id --> task_index\r\n\r\n* fix(backend): add task index to task-completion endpoint\r\n\r\n* fix(frontend): replace submission user facing task_id --> task_index\r\n\r\n* fix: upload entity to odk central\r\n\r\n* refactor: task completion order by id\r\n\r\n---------\r\n\r\nCo-authored-by: sujanadh \r\nCo-authored-by: spwoodcock \r\n\r\n* fix: task hover popup & disable splitting algo without linestring (#1481)\r\n\r\n* fix(projectDetailsV2): return message if the locked_by_user is the signed in user else null\r\n\r\n* fix(AsyncPopup): show popup if any element is returned\r\n\r\n* fix(radioButton): disabled prop add\r\n\r\n* feat(checkGeomTypeInGeojson): function to check specified geomType in geojson\r\n\r\n* feat(createProject): hasGeojsonLineString add to state and type add\r\n\r\n* feat(dataExtract): display warning message if line string not present in custom data extract\r\n\r\n* feat(splitTasks): disable taskSplittingAlgorithm option if no lineString in custom data extract\r\n\r\n* docs: update timeline with additional dates\r\n\r\n* docs: simplify readme, move details to docs\r\n\r\n* docs: reorder readme headings\r\n\r\n* docs: correctly format bullet points in readme\r\n\r\n* docs: add code block style for install script in readme\r\n\r\n* fix(backend): get contributors count in project summary (#1484)\r\n\r\n* fix: actual number of contributors in project summary\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\n\r\n* fix(backend): use task ids to count validated and mapped status (#1485)\r\n\r\n* fix: use task ids to count validated and mapped status\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\n\r\n* docs: add manjitapandey as a contributor for doc (#1486)\r\n\r\n* docs: update README.md\r\n\r\n* docs: update .all-contributorsrc\r\n\r\n---------\r\n\r\nCo-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>\r\n\r\n* docs: add susmina94 as a contributor for doc, ideas, and bug (#1487)\r\n\r\n* docs: update README.md\r\n\r\n* docs: update .all-contributorsrc\r\n\r\n---------\r\n\r\nCo-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>\r\n\r\n* docs: add manjitapandey as a contributor for ideas (#1489)\r\n\r\n* docs: update README.md\r\n\r\n* docs: update .all-contributorsrc\r\n\r\n---------\r\n\r\nCo-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>\r\n\r\n* docs: add Sujanadh as a contributor for maintenance (#1490)\r\n\r\n* docs: update README.md\r\n\r\n* docs: update .all-contributorsrc\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n---------\r\n\r\nCo-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\n\r\n* docs: add NSUWAL123 as a contributor for maintenance (#1492)\r\n\r\n* docs: update README.md\r\n\r\n* docs: update .all-contributorsrc\r\n\r\n---------\r\n\r\nCo-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>\r\n\r\n* build: upgrade osm-fieldwork --> v0.9.1 for latest forms\r\n\r\n* build: disable vite watch.usePolling due to high cpu usage\r\n\r\n* feat: prompt user if task area is not fully mapped on mark complete (#1493)\r\n\r\n* fix(Modal): zIndex fix\r\n\r\n* feat(projectDetailsV2): fetch /task-completion api on project page\r\n\r\n* feat(dialogTaskActions): task mapped confirmation prompt if features not fully mapped\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\n\r\n* build: update osm-fieldwork --> 0.9.2 for entities sheet fix\r\n\r\n* feat: add OpenTelemetry configuration for backend API (monitoring) (#1496)\r\n\r\n* feat: otel work in progress\r\n\r\n* build: relock dependencies after otel rebase\r\n\r\n* feat: add optional monitoring config (openobserve or sentry)\r\n\r\n* docs: add SENTRY_DSN optional env var to example .env\r\n\r\n* build: add sentry[opentelemetry] dependencies to monitoring group\r\n\r\n* build: relock backend dependencies after rebase to development\r\n\r\n* fix(backend): invalid use of WKBElement in pydantic model\r\n\r\n* ci: upgrade all workflows --> 1.5.1 for WITH_MONITORING var img build\r\n\r\n* docs: info on WITH_MONITORING api img build arg\r\n\r\n* feat: working sentry opentelemetry optional instrumentation\r\n\r\n* docs: add info for using the monitoring setup (sentry)\r\n\r\n* docs: remove demo/testing broken routes for monitoring\r\n\r\n* fix: linting error for not equal evaluation\r\n\r\n* docs: set default .env.example MONITORING empty var\r\n\r\n* fix(backend): allow passing MONITORING=\"\" for empty config var\r\n\r\n* feat (frontend: colour features based on entity mapping status (#1500)\r\n\r\n* feat(getTaskStatusSyle): getFeatureStatusStyle function add to colorize each building according to feature map status\r\n\r\n* feat(projectDetailsV2): getFeatureStatusStyle function call to set style of each feature\r\n\r\n* refactor(projectDetailsV2): remove unused variables\r\n\r\n* Reduce endpoint calls for project details and submission page (#1501)\r\n\r\n* fix(backend): add logo to s3 for fmtm beta organisation init\r\n\r\n* fix(backend): add organisation_logo field to returned project info\r\n\r\n* fix(frontend): replace project_dashboard call on project details page\r\n\r\n* refactor: remove task-completion endpoint\r\n\r\n* fix(backend): add task_id to entity statuses by default\r\n\r\n* fix(backend): simplify central schemas for entities\r\n\r\n* fix(backend): fix submission_form_fields endpoint (use xform uuid)\r\n\r\n* refactor(frontend): simplify getting project submission data from entities\r\n\r\n* fix(frontend): replace missed task_priority_str --> task_status\r\n\r\n* fix(dialogTaskActions): same name variable conflict solve (#1506)\r\n\r\n* Refactor submission endpoints backend/frontend (#1507)\r\n\r\n* refactor: submission table, submission details, review state and filtering\r\n\r\n* frontend_fix: updated end point and task id param\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n* fix: pre-commit fail\r\n\r\n* refactor: removed unnecessary brackets\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\n\r\n* fix: refactored project dashboard and submission graph (#1509)\r\n\r\n* Fix/frontend state api issues (#1513)\r\n\r\n* fix(customDrawer/primaryAppBar): replace img_url key with profile_img key to display profile picture\r\n\r\n* fix(taskSubmissionMap): replace comparision with taskId with task index\r\n\r\n* fix(submissionDetails): replace decodedProjectId with projectId\r\n\r\n* fix(submissionDetails): replace decodedProjectId with projectId & show recieved status by defualt if no reviewState\r\n\r\n* fix(projectSubmissions): statuses endpoint fetch to display taskList and display taskList options\r\n\r\n* fix(taskSubmission): replace uid with fid\r\n\r\n* fix(taskSelectionPopup): use task index instead of taskId\r\n\r\n* fix(dialogTaskActions): use taskId instead of task index on api fetch, post\r\n\r\n* fix(activitiesPanel): zoom to task using taskIndex\r\n\r\n* Fix/task history tab order (#1514)\r\n\r\n* fix(customDrawer/primaryAppBar): replace img_url key with profile_img key to display profile picture\r\n\r\n* fix(taskSubmissionMap): replace comparision with taskId with task index\r\n\r\n* fix(submissionDetails): replace decodedProjectId with projectId\r\n\r\n* fix(submissionDetails): replace decodedProjectId with projectId & show recieved status by defualt if no reviewState\r\n\r\n* fix(projectSubmissions): statuses endpoint fetch to display taskList and display taskList options\r\n\r\n* fix(taskSubmission): replace uid with fid\r\n\r\n* fix(projectDetailsV2): order taskHistory tab to first & defult show taskHistory tab on task click\r\n\r\n* fix(taskSelectionPopup): use task index instead of taskId\r\n\r\n* fix(dialogTaskActions): use taskId instead of task index on api fetch, post\r\n\r\n* fix(activitiesPanel): zoom to task using taskIndex\r\n\r\n* fix(projectModel): add index type to taskBoudriesTypes\r\n\r\n* fix(comments): use taskId instead of index for get & post api\r\n\r\n* fix: populate task_id correctly in feature properties (#1515)\r\n\r\n* feat: download submissions in geojson (#1517)\r\n\r\n* feat (frontend): submissions geojson download (#1518)\r\n\r\n* feat(projectSlice): action and state to track submission download loading\r\n\r\n* feat(project): DownloadSubmission geojson service to download geojson\r\n\r\n* feat(projectDetailsV2): pass project name to projectOptions component as props\r\n\r\n* feat(projectOptions): submission geojson download button & functionality add\r\n\r\n* fix: download submissions(csv,json) & refactor submission endpoints (#1519)\r\n\r\n* fix: typo error in project name prefix in submission-download-geojson (#1523)\r\n\r\n* Fix submission download (#1524)\r\n\r\n* fix(projectSubmissions): csv & json download fix according to api\r\n\r\n* fix(projectSubmissions): add project name as file name\r\n\r\n* Fix merge conflict (development -> staging) (#1525)\r\n\r\n* build: bump version string --> 2024.0.2 to prep for next release\r\n\r\n* bump: version 2024.2.0 → 2024.3.0\r\n\r\n* fix(hotfix): use centroids for extract division by task area (#1336)\r\n\r\n* fix: fix random integer generation if missing in data extract\r\n\r\n* fix: reduce length of random id generated for data extract\r\n\r\n* fix: hotfix add top level id to geojson with it missing\r\n\r\n* fix: default UNDERPASS_API_URL no trailing slash\r\n\r\n* build: revert v2024.3.0 --> v2024.1.0\r\n\r\n* bump: version 2024.1.0 → 2024.2.0\r\n\r\n---------\r\n\r\nCo-authored-by: spwoodcock \r\nCo-authored-by: Sam <78538841+spwoodcock@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: Nishit Suwal <81785002+NSUWAL123@users.noreply.github.com>\r\nCo-authored-by: sujanadh \r\nCo-authored-by: spwoodcock \r\nCo-authored-by: Sam <78538841+spwoodcock@users.noreply.github.com>\r\nCo-authored-by: Deepak Pradhan (Varun) <37866666+varun2948@users.noreply.github.com>\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Merge Development --> Staging (#1526)"}},{"before":"8e01e65fad314014f98b4540822a76135cbe7e19","after":"14f237c5707030009e4a5efb8ddaf95fd7244fa0","ref":"refs/heads/development","pushedAt":"2024-05-17T12:36:38.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"Sujanadh","name":"Sujan Adhikari","path":"/Sujanadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109404840?s=80&v=4"},"commit":{"message":"Merge branch 'staging' of github.com:hotosm/fmtm into development","shortMessageHtmlLink":"Merge branch 'staging' of github.com:hotosm/fmtm into development"}},{"before":"693ff10e6b1e0e9fee60779ffffd33ea9f6718b8","after":"8e01e65fad314014f98b4540822a76135cbe7e19","ref":"refs/heads/development","pushedAt":"2024-05-17T12:08:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Sujanadh","name":"Sujan Adhikari","path":"/Sujanadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109404840?s=80&v=4"},"commit":{"message":"Fix merge conflict (development -> staging) (#1525)\n\n* build: bump version string --> 2024.0.2 to prep for next release\r\n\r\n* bump: version 2024.2.0 → 2024.3.0\r\n\r\n* fix(hotfix): use centroids for extract division by task area (#1336)\r\n\r\n* fix: fix random integer generation if missing in data extract\r\n\r\n* fix: reduce length of random id generated for data extract\r\n\r\n* fix: hotfix add top level id to geojson with it missing\r\n\r\n* fix: default UNDERPASS_API_URL no trailing slash\r\n\r\n* build: revert v2024.3.0 --> v2024.1.0\r\n\r\n* bump: version 2024.1.0 → 2024.2.0\r\n\r\n---------\r\n\r\nCo-authored-by: spwoodcock \r\nCo-authored-by: Sam <78538841+spwoodcock@users.noreply.github.com>","shortMessageHtmlLink":"Fix merge conflict (development -> staging) (#1525)"}},{"before":"922a73f1b8ce59321f4625c71542938ab7d47d98","after":null,"ref":"refs/heads/fix/typo-error","pushedAt":"2024-05-17T11:43:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Sujanadh","name":"Sujan Adhikari","path":"/Sujanadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109404840?s=80&v=4"}},{"before":null,"after":"b8a1811c5b916405e82a05ad76b2a5c816010d59","ref":"refs/heads/fix/merge-conflict","pushedAt":"2024-05-17T11:30:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Sujanadh","name":"Sujan Adhikari","path":"/Sujanadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109404840?s=80&v=4"},"commit":{"message":"Merge branch 'staging' of github.com:hotosm/fmtm into fix/merge-conflict","shortMessageHtmlLink":"Merge branch 'staging' of github.com:hotosm/fmtm into fix/merge-conflict"}},{"before":"cdd43bb5dd0c76c8b570ec55d323fbb435e9d2f5","after":"54b86efbb220c0fd1f4079bb6e27278a29c1507f","ref":"refs/heads/gh-pages","pushedAt":"2024-05-17T10:25:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"docs: update coverage summary and badge","shortMessageHtmlLink":"docs: update coverage summary and badge"}},{"before":"39be5285cbdcb86ae0d7c084da2f3b3c05127e70","after":"cdd43bb5dd0c76c8b570ec55d323fbb435e9d2f5","ref":"refs/heads/gh-pages","pushedAt":"2024-05-17T10:23:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed 693ff10 with MkDocs version: 1.5.3","shortMessageHtmlLink":"Deployed 693ff10 with MkDocs version: 1.5.3"}},{"before":"ae48dbe968c39eff1751ac5fda51fce19bde9d13","after":"693ff10e6b1e0e9fee60779ffffd33ea9f6718b8","ref":"refs/heads/development","pushedAt":"2024-05-17T10:22:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"varun2948","name":"Deepak Pradhan","path":"/varun2948","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37866666?s=80&v=4"},"commit":{"message":"Fix submission download (#1524)\n\n* fix(projectSubmissions): csv & json download fix according to api\r\n\r\n* fix(projectSubmissions): add project name as file name","shortMessageHtmlLink":"Fix submission download (#1524)"}},{"before":"160515ac440e224b98bc2a8507f7fd642487d4d2","after":"39be5285cbdcb86ae0d7c084da2f3b3c05127e70","ref":"refs/heads/gh-pages","pushedAt":"2024-05-17T08:38:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"docs: update coverage summary and badge","shortMessageHtmlLink":"docs: update coverage summary and badge"}},{"before":"dc99859f8f1e5fd6096cb0b259e9c3b365ce03fc","after":"160515ac440e224b98bc2a8507f7fd642487d4d2","ref":"refs/heads/gh-pages","pushedAt":"2024-05-17T08:37:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed ae48dbe with MkDocs version: 1.5.3","shortMessageHtmlLink":"Deployed ae48dbe with MkDocs version: 1.5.3"}},{"before":"0da2a509c34b81d62a3e287cb0b4b7a795e6b856","after":"ae48dbe968c39eff1751ac5fda51fce19bde9d13","ref":"refs/heads/development","pushedAt":"2024-05-17T08:35:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Sujanadh","name":"Sujan Adhikari","path":"/Sujanadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109404840?s=80&v=4"},"commit":{"message":"fix: typo error in project name prefix in submission-download-geojson (#1523)","shortMessageHtmlLink":"fix: typo error in project name prefix in submission-download-geojson ("}},{"before":null,"after":"922a73f1b8ce59321f4625c71542938ab7d47d98","ref":"refs/heads/fix/typo-error","pushedAt":"2024-05-17T08:25:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Sujanadh","name":"Sujan Adhikari","path":"/Sujanadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109404840?s=80&v=4"},"commit":{"message":"fix: typo error in project name prefix in submission-download-geojson","shortMessageHtmlLink":"fix: typo error in project name prefix in submission-download-geojson"}},{"before":"2e2620ddf4da796246d5bd63246cb1031d8c059f","after":"dc99859f8f1e5fd6096cb0b259e9c3b365ce03fc","ref":"refs/heads/gh-pages","pushedAt":"2024-05-15T06:02:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"docs: update coverage summary and badge","shortMessageHtmlLink":"docs: update coverage summary and badge"}},{"before":"0df73252daf9ba5128993bc48ae858a20561a60b","after":"2e2620ddf4da796246d5bd63246cb1031d8c059f","ref":"refs/heads/gh-pages","pushedAt":"2024-05-15T06:00:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed 0da2a50 with MkDocs version: 1.5.3","shortMessageHtmlLink":"Deployed 0da2a50 with MkDocs version: 1.5.3"}},{"before":"eaf256e08728b776741a808df5499b9abd6dffb6","after":null,"ref":"refs/heads/fix/download-submission","pushedAt":"2024-05-15T05:59:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spwoodcock","name":"Sam","path":"/spwoodcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78538841?s=80&v=4"}},{"before":"aff94b085424a4c34d9a5b3497cec1121c1f2305","after":"0da2a509c34b81d62a3e287cb0b4b7a795e6b856","ref":"refs/heads/development","pushedAt":"2024-05-15T05:59:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"spwoodcock","name":"Sam","path":"/spwoodcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78538841?s=80&v=4"},"commit":{"message":"fix: download submissions(csv,json) & refactor submission endpoints (#1519)","shortMessageHtmlLink":"fix: download submissions(csv,json) & refactor submission endpoints (#…"}},{"before":"4f06280cceb3acab985eb1e521943891c0cc4088","after":"0df73252daf9ba5128993bc48ae858a20561a60b","ref":"refs/heads/gh-pages","pushedAt":"2024-05-15T05:57:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"docs: update coverage summary and badge","shortMessageHtmlLink":"docs: update coverage summary and badge"}},{"before":"f8d70453ab17df948a7315b0d814f1594f3be1c1","after":"4f06280cceb3acab985eb1e521943891c0cc4088","ref":"refs/heads/gh-pages","pushedAt":"2024-05-15T05:56:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed aff94b0 with MkDocs version: 1.5.3","shortMessageHtmlLink":"Deployed aff94b0 with MkDocs version: 1.5.3"}},{"before":"a11ea3bbd5454913f9a0fcb0eff6e508361132d0","after":"aff94b085424a4c34d9a5b3497cec1121c1f2305","ref":"refs/heads/development","pushedAt":"2024-05-15T05:54:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"spwoodcock","name":"Sam","path":"/spwoodcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78538841?s=80&v=4"},"commit":{"message":"feat (frontend): submissions geojson download (#1518)\n\n* feat(projectSlice): action and state to track submission download loading\n\n* feat(project): DownloadSubmission geojson service to download geojson\n\n* feat(projectDetailsV2): pass project name to projectOptions component as props\n\n* feat(projectOptions): submission geojson download button & functionality add","shortMessageHtmlLink":"feat (frontend): submissions geojson download (#1518)"}},{"before":"9b47f1bab6e7f234e62f5022dec731b90af71ec5","after":"b86327ce1650cbb5476d0da9ba3bca1838afb70d","ref":"refs/heads/manjitapandey-patch-2","pushedAt":"2024-05-14T11:59:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":"72d7b1b49dfafdd9eadc5bfe54ce15c37e75f967","after":"9b47f1bab6e7f234e62f5022dec731b90af71ec5","ref":"refs/heads/manjitapandey-patch-2","pushedAt":"2024-05-14T11:58:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"manjitapandey","name":"Manjita Pandey","path":"/manjitapandey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97273021?s=80&v=4"},"commit":{"message":"Update User-Manual-For-Project-Managers.md\n\nrefactored lines solving linting issue.","shortMessageHtmlLink":"Update User-Manual-For-Project-Managers.md"}},{"before":null,"after":"eaf256e08728b776741a808df5499b9abd6dffb6","ref":"refs/heads/fix/download-submission","pushedAt":"2024-05-14T11:37:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Sujanadh","name":"Sujan Adhikari","path":"/Sujanadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109404840?s=80&v=4"},"commit":{"message":"fix: download submissions(csv,json) refactor: all related submission endpoints and functions","shortMessageHtmlLink":"fix: download submissions(csv,json) refactor: all related submission …"}},{"before":"b3593e0bd0cb9f89264a5449d27c189373f97bc9","after":"c4c74507a5c5ea5ed0b118d96e44731885834439","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-05-13T16:42:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":"6ea518208bd4b8b0d3e8df68c30293762a5571c9","after":"b3593e0bd0cb9f89264a5449d27c189373f97bc9","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-05-13T16:41:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/commitizen-tools/commitizen: v3.13.0 → v3.25.0](https://github.com/commitizen-tools/commitizen/compare/v3.13.0...v3.25.0)\n- [github.com/astral-sh/ruff-pre-commit: v0.1.13 → v0.4.4](https://github.com/astral-sh/ruff-pre-commit/compare/v0.1.13...v0.4.4)\n- [github.com/pre-commit/mirrors-prettier: v3.1.0 → v4.0.0-alpha.8](https://github.com/pre-commit/mirrors-prettier/compare/v3.1.0...v4.0.0-alpha.8)\n- [github.com/shellcheck-py/shellcheck-py: v0.9.0.6 → v0.10.0.1](https://github.com/shellcheck-py/shellcheck-py/compare/v0.9.0.6...v0.10.0.1)\n- [github.com/igorshubovych/markdownlint-cli: v0.38.0 → v0.40.0](https://github.com/igorshubovych/markdownlint-cli/compare/v0.38.0...v0.40.0)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"2d09277c04d633286e6fb85c6f2659206f543478","after":"f8d70453ab17df948a7315b0d814f1594f3be1c1","ref":"refs/heads/gh-pages","pushedAt":"2024-05-13T11:23:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"docs: update coverage summary and badge","shortMessageHtmlLink":"docs: update coverage summary and badge"}},{"before":"7b8eab269729fe090270f0fdacee202ee0eb8d87","after":"2d09277c04d633286e6fb85c6f2659206f543478","ref":"refs/heads/gh-pages","pushedAt":"2024-05-13T11:21:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed a11ea3b with MkDocs version: 1.5.3","shortMessageHtmlLink":"Deployed a11ea3b with MkDocs version: 1.5.3"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETeYZQQA","startCursor":null,"endCursor":null}},"title":"Activity · hotosm/fmtm"}