terminado generador de pngs desde issues de redmine

This commit is contained in:
2025-10-31 10:57:18 -03:00
commit 11c0abdf0b
18 changed files with 1474 additions and 0 deletions

959
src/assets/issues.json Normal file
View File

@@ -0,0 +1,959 @@
{
"issues": [
{
"id": 67,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"subject": "NOTA: usar patron Stategy para exportar html o csv",
"description": "TODO:\r\n\r\n\u003chr\u003e\r\n\r\n- [ ] MisPropiedades: que haya un boton de exportar a html / csv\r\n- [ ] MisContratos: Exportar Informacion de un contrato a html / csv",
"start_date": "2024-09-24",
"due_date": "2025-02-04",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:57Z",
"updated_on": "2025-10-22T21:24:59Z",
"closed_on": "2025-10-22T21:24:19Z"
},
{
"id": 66,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 3, "name": "Alta" },
"author": { "id": 5, "name": "Federico Polidoro" },
"subject": "NOTA: Recrear las entidades de la nueva base de datos",
"description": "necesario para poder tener los BO dsps de crear las definiciones de las tablas de la base de datos (db-first)",
"start_date": "2024-10-17",
"due_date": "2024-10-18",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:57Z",
"updated_on": "2025-10-22T21:24:59Z",
"closed_on": "2025-10-22T21:24:19Z"
},
{
"id": 65,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": {
"id": 4,
"name": "Kind/Enhancement, Kind/Feature, Priority/Medium"
},
"subject": "Nota: Implementar el patrón Result para los retornos del modelo a la controladora",
"description": "",
"start_date": "2024-10-17",
"due_date": "2025-01-24",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:57Z",
"updated_on": "2025-10-22T21:24:59Z",
"closed_on": "2025-10-22T21:24:19Z"
},
{
"id": 64,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 16, "name": "Compat/Breaking, Priority/Critical" },
"subject": "Añadir identificadores de trackeo ",
"description": "Consistian en tener numeros de tracking para la base de datos para poder ver todas las operaciones que corresponden a una transaccion",
"start_date": "2024-10-18",
"due_date": "2024-10-20",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:57Z",
"updated_on": "2025-10-22T21:24:59Z",
"closed_on": "2025-10-22T21:24:19Z"
},
{
"id": 62,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 3, "name": "Alta" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 2, "name": "Kind/Enhancement, Priority/Medium" },
"subject": "FEATURE: Implementar minio para almacenar los archivos del sistema",
"description": "Roadmap\r\n\u003chr\u003e\r\n\r\n- [X] Crear una instancia minio.\r\n- [x] Crear una key para conectarme desde el programa y hacer que lo lea desde un archivo json (me llevo una copia en el pendrive por las dudas)\r\n\r\n- [x] Poner alguna referencia en el Contrato al archivo minio. (uso el PK)\r\n- [x] Hacer algun metodo en la entidad para recuperar el archivo.\r\n\r\n\u003chr\u003e",
"start_date": "2024-11-10",
"due_date": "2025-01-20",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:57Z",
"updated_on": "2025-10-22T21:24:59Z",
"closed_on": "2025-10-22T21:24:19Z"
},
{
"id": 61,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 3, "name": "Alta" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 20, "name": "Kind/Feature, Priority/High" },
"subject": "FEATURE: ABM Propiedades",
"description": "Las propiedades tienen que cumplir \r\n\u003chr\u003e\r\n\r\n- [x] Que se puedan listar todas. \r\n- [x] Que se puedan listar por Propietario \r\n- [x] Añadir \r\n- [x] Modificar (cant de habitaciones, servicios) \r\n- [x] Eliminacion logica \r\n\r\n\u003chr\u003e",
"start_date": "2024-11-11",
"due_date": "2024-11-22",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:57Z",
"updated_on": "2025-10-22T21:24:59Z",
"closed_on": "2025-10-22T21:24:19Z"
},
{
"id": 59,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 3, "name": "Alta" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": {
"id": 3,
"name": "Kind/Enhancement, Kind/Feature, Priority/High"
},
"subject": "Logica de Contratos",
"description": "Aca la cosa iria así. \r\n1. el inquilino elije la propiedad por x motivo. \r\n2. le informa al propietario.\r\n3. propietario elije el monto, moneda y aumentos mensuales.\r\n4. Inquilino acepta o no\r\n\r\n\u003chr\u003e\r\n\r\n## TODO\r\n\r\n\u003chr\u003e\r\n\r\n- [x] Hacer Lista\r\n- [x] Busqueda Propiedades\r\n- [x] Mandando Informe al Propietario de que un inquilino quiere contactarse con el por el precio. \r\n- [X] El Propietario notifica un monto y el aumento entre meses.\r\n- [X] El Inquilino puede o aceptar o declinar.\r\n- [X] En caso de aceptar tiene que dar datos de sus garantes.\r\n- [X] Se sube una version escaneada del contrato",
"start_date": "2024-11-23",
"due_date": "2025-01-25",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T21:24:59Z",
"closed_on": "2025-10-22T21:24:19Z"
},
{
"id": 56,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": {
"id": 27,
"name": "Kind/Feature, Priority/Medium, Reviewed/Confirmed"
},
"subject": "FEAT: Añadir baja cascada de propietario",
"description": "La idea es que cuando se de una baja de una cuenta de propietario todas las propiedades que tenga tambien se deshabiliten recursivamente",
"start_date": "2024-11-24",
"due_date": "2024-12-31",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T21:24:59Z",
"closed_on": "2025-10-22T21:24:19Z"
},
{
"id": 55,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": {
"id": 26,
"name": "Kind/Enhancement, Kind/Feature, Priority/Low"
},
"subject": "Hacer una landing page para cada grupo",
"description": "- [x] hacer la lista\r\n\r\n\u003chr\u003e\r\n\r\n- [x] Inquilino\r\n- [x] propietario\r\n- [x] admin\r\n- [x] Estadistica",
"start_date": "2024-11-24",
"due_date": "2024-12-06",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T21:24:59Z",
"closed_on": "2025-10-22T21:24:19Z"
},
{
"id": 54,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 3, "name": "Alta" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": {
"id": 25,
"name": "Kind/Enhancement, Priority/Medium, Reviewed/Confirmed"
},
"subject": "Implementar Acciones que puede hacer el propietario",
"description": "- [x] Hacer lista \r\n\r\n\u003chr\u003e\r\n\r\n- [x] PublicarPropiedad\r\n- [x] BajaPropiedad\r\n- [x] AltaServicio\r\n- [x] BajaServicio\r\n- [x] ListarMisPropiedades\r\n- [x] Modificar Propiedad\r\n- [x] Ver Propiedades dadas de baja",
"start_date": "2024-11-24",
"due_date": "2024-12-10",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T21:24:59Z",
"closed_on": "2025-10-22T21:24:19Z"
},
{
"id": 52,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 3, "name": "Alta" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 23, "name": "Kind/Enhancement, Priority/Low" },
"subject": "Front: que todos los path usen el $urlG",
"description": "necesario para poder crear el modo desarrollo y prod",
"start_date": "2024-12-04",
"due_date": "2024-12-06",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T21:24:58Z",
"closed_on": "2025-10-22T21:24:19Z"
},
{
"id": 51,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 1, "name": "Priority/Critical" },
"subject": "Dar de Baja los permisos de {alta, baja} servicios",
"description": "",
"start_date": "2024-12-04",
"due_date": "2024-12-10",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T21:24:58Z",
"closed_on": "2025-10-22T21:24:19Z"
},
{
"id": 50,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 22, "name": "Kind/Feature, Priority/Low" },
"subject": "Propiedades: Mostrar Propiedades Dadas de Baja si sos propietario",
"description": "permite a los propietarios ver cuando sus propiedades estan dadas de baja",
"start_date": "2024-12-04",
"due_date": "2024-12-06",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T21:25:51Z",
"closed_on": "2025-10-22T21:24:19Z"
},
{
"id": 49,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 21, "name": "Priority/Medium" },
"subject": "Propiedades: Pagina de la propiedad",
"description": "",
"start_date": "2024-12-06",
"due_date": "2025-01-20",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T21:30:38Z",
"closed_on": "2025-10-22T21:24:18Z"
},
{
"id": 48,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 3, "name": "Alta" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 20, "name": "Kind/Feature, Priority/High" },
"subject": "Contratos: Busqueda de contratos por categorias",
"description": "La idea principal es tener un buscador que pueda filtrar por los servicios y/o tipo de propiedad que necesites alquilar\r\n\r\nTambien tengo pensado poner algo como un fuzzy finder para la ubicacion de la propiedad\r\n\r\n\u003ch3\u003eAvances\u003c/h3\u003e\r\n\r\nFalta la query sql para obtener los datos y que el front haga la query al endpoint correcto",
"start_date": "2024-12-06",
"due_date": "2024-12-21",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T21:30:53Z",
"closed_on": "2025-10-22T21:24:18Z"
},
{
"id": 45,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"subject": "Busqueda: Añadir Paginacion con 10 propiedades por pagina",
"description": "",
"start_date": "2024-12-21",
"due_date": "2025-02-04",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T21:31:55Z",
"closed_on": "2025-10-22T21:24:18Z"
},
{
"id": 44,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 18, "name": "Status/Abandoned" },
"subject": "Mis Propiedades: Poner paginacion de propiedades",
"description": "",
"start_date": "2024-12-21",
"due_date": "2025-01-20",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T21:32:14Z",
"closed_on": "2025-10-22T21:24:18Z"
},
{
"id": 43,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 4, "name": "Crítica" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 17, "name": "Kind/Documentation, Priority/Critical" },
"subject": "LOGICA: Cambiar logica de aumento de los contratos",
"description": "TO-DO\r\n-------\r\n\r\n- [x] Tiene que haber un modificador de cada cuantos meses se debe de actualizar el monto del alquiler.\r\n\r\n- [x] Se tiene que poder definir el monto antes de pagar el primer alquiler una vez que se vensa el numero de meses (trimestral o cuatrimestral).\r\n\r\n- [x] Cuando el ultimo mes es pago tiene que setear la propiedad como de baja\r\n\r\nA Aclarar\r\n---------\r\n\r\n- [ ] Boton de defaultear a actualizar por ipc",
"start_date": "2024-12-23",
"due_date": "2025-02-06",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T21:32:55Z",
"closed_on": "2025-10-22T21:24:18Z"
},
{
"id": 42,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 4, "name": "Crítica" },
"author": { "id": 5, "name": "Federico Polidoro" },
"subject": "Administracion de clientes",
"description": "- [x] Hacer Lista\r\n- [x] Mostrar los clientes y que grupos tienen\r\n- [x] Dar Opcion de añadir Grupos\r\n- [x] Dar Opcion de baja de grupo\r\n- [x] Baja Cliente",
"start_date": "2024-12-30",
"due_date": "2024-12-31",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T21:34:24Z",
"closed_on": "2025-10-22T21:24:41Z"
},
{
"id": 41,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 4, "name": "Crítica" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 1, "name": "Priority/Critical" },
"subject": "Notificaciones Web: Contratos",
"description": "TODO:\r\n- [x] hacer Lista\r\n- [x] hacer el back de notificaciones\r\n\t- [x] GET notificaciones\r\n\t- [x] POST Crear Notificacion inq -\u003e prop\r\n - [x] POST crear precontrato + pedido garantes prop -\u003e inq\r\n\t- [x] POST Alta datos Garantes + inq -\u003e prop \r\n\t- [x] POST Verifica que los datos de garantes estan bien y sube pdf contrato prop -\u003e inq\r\n - [x] POST Cancelar Precontrato prop -\u003e inq\r\n - [x] GET Recuperar el contrato.pdf\r\n\t- [x] POST inquilino Acepta el contrato inq -\u003e prop\r\n - [x] INTERNO pasar el precontrato a Contrato y crear los primeros canons de los primeros meses hasta el aumento\r\n - [x] PUT Marcarla Como leida\r\n- [x] hacer el front notificaciones\r\n\t- [x] Modal1: cantmeses hasta aumento, cantidad garantes opcion venta\r\n\t- [x] Modal2: inquilino carga garantes\r\n - [x] Modal3: Propieetario Acepta garantes y carga contrato\r\n - [x] Modal4: Inquilino acepta haber firmado\r\n - [x] Arreglar el tema para que todos los cancelar tengan para marcar como leido\r\n\t- [x] Hacer que salga un circulo cuando tenes notificaciones sin leer\r\n\u003chr\u003e\r\n\r\n![imagen](/attachments/75201729-5c95-4ab5-b1c0-b6f5695bfebb)\r\nla idea es implementar un menu donde el propietario y el inquilino puedan ver notificaciones que se envien ellos entre si\r\n\r\nej:\r\n\r\n![imagen](/attachments/ee13809d-7bf7-41fe-a0e7-a67b9f2d4913)\r\n\r\n\u003cfooter\u003e\r\nhttps://editor.plantuml.com/uml/VLFBRjim4BphAnQvjia764KH7ueYXnO5UjLbBMtiJIYIviE0-_MTfMHBwQ4tYfoTdPbTFUV2gTJ9TKMB4tfuyJfeeBqxLtMI7ZeUIaYathxL1-9CsXr2zIEdA_tMN6HYkyqBDAOGLK2h3HoNw_qX77biLznrIezVAU_enOywC9sha40A-XH9aWqedhYfuDHbWyST_Gn5Nws0tOS-eymKZdg_IlqFurCN5mNVdBu9XNUwulsYR2GZbyOvLFObP90UEU4eS2daPP2iXVqJPQMYub4VaPgtcejuTEtzbHpJW28TURI7IJBgJsoYAfJK2SZGMHPV7at9hoJ7QiKHSOtXW74C9ndUhHYDBd1zr_-vTJ3FkHwO74IQwDomDTDDxpre6FoqGkxFSxAye_r5SukLbpcP24Gn15-InG4_y52HQJ9xsuuRb2cQ4x7JYGT97MybGAviUHS5kgCV2_UT2sBMMLvjcbPfqq8QO8wOVRSn-8-N5ivMpPk5cupV1ApK4M4qmAkcwQEuctHkZ1XeNlPzsRQLn6h3h03ux-YPvh74f9Ca79ASpQ757_a8Hprqv6YucSyvpB_HObLcLRs_kH2iO4FXRwhiz0-Sz1vOp6cmbKCiO5wtwbdyYF_wBm00\r\n\u003c/footer\u003e",
"start_date": "2025-01-03",
"due_date": "2025-01-13",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T21:34:50Z",
"closed_on": "2025-10-22T21:24:41Z"
},
{
"id": 40,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 4, "name": "Crítica" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 16, "name": "Compat/Breaking, Priority/Critical" },
"subject": "ME OLVIDE: hay que poner una tabla de divisas que permita definir que tipo de divisa se esta especificando",
"description": "TODO:\r\n\u003chr\u003e\r\n \r\n\r\n- [x] DB\r\n\t- [x] Crear Tabla Divisas\r\n\t- [x] Poner un FK a propiedad\r\n - [x] Poner un FK a Contrato\r\n - [x] poner un FK a Venta\r\n - [x] poner un FK en Defecto\r\n- [x] DamageControl: Backend\r\n\t- [x] Actualizar AltaPropiedadDto.cs\r\n - [x] Actualizar PatchPropiedadDto.cs\r\n - [x] Actualizar PropiedadesDto.cs\r\n - [x] Actualizar PropiedadesAdmin.cs\r\n - [x] ContratoController.cs\r\n- [x] DamageControl: Frontend\r\n - [x] Actualizar types.d.ts\r\n - [x] Componentes\r\n \t- [x] Componente RowPropiedad.svelte\r\n \t- [x] Componente AdminPropiedad.svelte\r\n \t- [x] Componente ModificarPropiedad.svelte\r\n \t- [x] Componente PublicacionPropiedad.svelte\r\n\t- [x] Paginas\r\n \t- [x] Pagina AdminPropiedades.svelte\r\n \t- [x] Pagina MisPropiedades.svelte\r\n \t- [x] Pagina MisPropiedadesDeBaja.svelte\r\n - [x] Pagina PublicarPropiedades.svelte",
"start_date": "2025-01-07",
"due_date": "2025-01-14",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T22:15:23Z",
"closed_on": "2025-10-22T21:24:41Z"
},
{
"id": 39,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 3, "name": "Alta" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": {
"id": 15,
"name": "Compat/Breaking, Priority/High, Reviewed/Won't Fix"
},
"subject": "Garantes: Nuevo",
"description": "# Contrato\r\n\r\n# Garantes\r\n- Dni Numero\r\n- Nombre\r\n- Apellido\r\n- Domicilio\r\n\r\n## con recibo de haberes\r\n- DomicilioLaboral\r\n- NombreEmpleador\r\n\r\n\r\n## Propietaria\r\n- DomicilioInmuble\r\n- NumeroPartida\r\n- TomoRegistracion\r\n- FolioRegistracion\r\n- NumeroRegistracion\r\n- Escritura\r\n- 1 Recibo del impuesto imnobiliario\r\n\r\n# detalles de implementacion\r\n1 bit de direrenciacion entre garantes\r\n\r\n",
"start_date": "2025-01-07",
"due_date": "2025-01-14",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T22:15:38Z",
"closed_on": "2025-10-22T21:24:41Z"
},
{
"id": 38,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 4, "name": "Crítica" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 1, "name": "Priority/Critical" },
"subject": "Colocar cantidad de meses de duracion de un contrato",
"description": "- [x] Hacer lista\r\n- [x] Añadir a la base de datos\r\n- [x] hacer migracion\r\n- [x] Frontend\r\n\t- [x] añadir al primer modal el contador de meses que va a durar el contrato\r\n- [x] Backend\r\n\t- [x] ControladoraContratos.cs\r\n\t- [x] repositorio de contratos añadir que cuando se generan los pagos en caso de que los meses hasta aumento sean mayores que la duracion del contrato solo se va a generar la cantidad de pagos como para la duracion del contrato.\r\n",
"start_date": "2025-01-14",
"due_date": "2025-01-16",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T22:16:12Z",
"closed_on": "2025-10-22T21:24:41Z"
},
{
"id": 37,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 3, "name": "Alta" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 20, "name": "Kind/Feature, Priority/High" },
"subject": "GUI: Hay que hacer las paginas para el inquilino y propietario especificas para los alquileres",
"description": "- [x] hacer lista\r\n- [x] Definir UI\r\n\t- [x] Propietario\r\n - [x] Inquilino\r\n\t- [x] Hacerla\r\n- [x] Codigo Backend",
"start_date": "2025-01-14",
"due_date": "2025-01-20",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T22:16:45Z",
"closed_on": "2025-10-22T21:24:41Z"
},
{
"id": 36,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"subject": "Defectos: Roadmap",
"description": "- [x] Front\r\n - [x] Propietario\r\n - [x] nuevo colapsable\r\n - [x] 1 async getdefectos\r\n - [x] 1 MarcarPago\r\n - [x] Inquilino\r\n - [x] nuevo colapsable\r\n - [x] 1 async getdefectos\r\n - [x] un post del defecto\r\n- [x] back\r\n - [x] DefectoController.cs\r\n - [x] HTTPGET obtener defectos\r\n - [x] HTTPPOST subir defectos\r\n - [x] HTTPPUT marcarPago\r\n",
"start_date": "2025-01-20",
"due_date": "2025-01-22",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T22:18:19Z",
"closed_on": "2025-10-22T21:24:41Z"
},
{
"id": 35,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"subject": "Estadisticas: Roadmap",
"description": "- [x] HAcer un dto para la estadistica con el tema de los charts\r\n- [x] Pensar que voy a hacer con los charts\r\n-----\r\n- [x] back\r\n - [x] Cantidad de alquileres iniciados por año\r\n - [x] Duracion de contrato más popular",
"start_date": "2025-01-22",
"due_date": "2025-01-23",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T22:18:19Z",
"closed_on": "2025-10-22T21:24:41Z"
},
{
"id": 34,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 7, "name": "Kind/Feature, Priority/Medium" },
"subject": "Modificar Propietario desde menu admin usuarios",
"description": null,
"start_date": "2025-01-23",
"due_date": "2025-01-30",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T22:18:19Z",
"closed_on": "2025-10-22T21:24:41Z"
},
{
"id": 33,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"subject": "Ventas: Roadmap",
"description": "- [x] Hacer Lista\r\n- [ ] Preguntarle a mi madre cuando se define el costo de la venta\r\n\r\n-----\r\n# BACK\r\n- [x] VentaController.cs\r\n - [x] POST /api/ventas/ejercerOpcionVenta?idcontrato \r\n inquilino en el ultimo mes del contrato\r\n \r\n - [x] POST /api/ventas/subirReciboPago?idventa\r\n inquilino sube certificado del pago del contrato\r\n - [x] GET /api/ventas/verRecibo?idventa\r\n \r\n - [x] POST /api/ventas/propietarioverifica?idventa\r\n propietario afirma haber recibido el pago y se hace el traspaso\r\n \r\n - [x] GET /api/venta?idventa\r\n api para ver una venta en especifico\r\n \r\n - [x] GET /api/ventas\r\n \r\n - [x] GET /api/opcionventa?idcontrato\r\n\r\n - [x] GET /api/contrato/tieneopcionventa?idcontrato\r\n\r\n-----\r\n# Front\r\n- [x] Pagina ver ventas propietario\r\n- [x] Pagina ver ventas inquilino\r\n- [x] pagina venta prop\r\n- [x] pagina venta inq\r\n- [x] Modal para subir el documento que certifique el pago\r\n\r\n- [x] Añadir a la pagina de contrato inquilino un boton que se active en el pago del ultimo canon para iniciar la opcion de venta si tiene opcion de venta y que muestre los datos de esa venta\r\n\r\n- [x] Añadir una vista para el propietario que muestre la opcion de venta y un link a la pagina si se ejercio\r\n\r\n-----\r\n# Db\r\n- [x] Hacer 2 permisos para ver Ventas inquilino/propietario",
"start_date": "2025-01-24",
"due_date": "2025-01-27",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T22:18:19Z",
"closed_on": "2025-10-22T21:24:40Z"
},
{
"id": 32,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 3, "name": "Alta" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 14, "name": "Priority/High" },
"subject": "Auditoria",
"description": "Voy a mirar la viabilidad de usar el dbcontext para checkear los cambios en entidades ",
"start_date": "2025-01-27",
"due_date": "2025-01-30",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T22:18:38Z",
"closed_on": "2025-10-22T21:24:40Z"
},
{
"id": 31,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 3, "name": "Alta" },
"author": { "id": 5, "name": "Federico Polidoro" },
"subject": "Requerimientos Funcionales",
"description": "- [x] Hacer Lista\r\n\r\n- [x] RF1. \tAñadir Propietarios\r\n- [x] RF2. Modificar Propietarios\r\n- [x] RF3 Eliminar Propietarios\r\n- [x] RF4. Añadir Propiedades\r\n- [x] RF5. Modificar Propiedades\r\n- [x] RF6. Eliminar Propiedades\r\n- [x] RF7. Añadir Inquilinos\r\n- [x] RF8. Modificar Inquilinos\t \t \t \t\r\n- [x] RF9. Gestionar Garantías\r\n- [x] RF10. Registro de contratos\r\n- [x] RF11. Almacenamiento de documentos creados con herramientas externas\r\n- [x] RF12. Añadir Información sobre Defectos y Arreglos.\r\n- [x] RF13. Informar Arreglo\r\n- [x] RF14. Control de pagos\r\n Faltaria que haya una opcion de \r\n- [x] RF15. Pago de Alquileres \r\n- [x] RF16. Generación de informes: Pagos y meses atrasados\r\n- [x] RF17. Gestionar Venta de Propiedades\r\n- [x] RF18. Opción de Venta\r\n\t \t ",
"start_date": "2025-01-29",
"due_date": "2025-02-02",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T22:18:53Z",
"closed_on": "2025-10-22T21:24:40Z"
},
{
"id": 30,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 14, "name": "Priority/High" },
"subject": "RF14. Control de pagos",
"description": "Se generará una notificación para el inquilino de que tiene un pago pendiente sobre su alquiler. Llamemos al pago pendiente como “Canon” o “Meses sin pagar”. El sistema se va a encargar de generar estos datos y un empleado de administración o propietario podrá ver un listado de los meses que faltan pagar de un contrato y en caso de ser necesario redactar un texto hacia el inquilino.",
"start_date": "2025-01-29",
"due_date": "2025-01-30",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T22:18:19Z",
"closed_on": "2025-10-22T21:24:40Z"
},
{
"id": 29,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 13, "name": "Priority/Medium, Reviewed/Confirmed" },
"subject": "RF16. Generación de informes: Pagos y meses atrasados",
"description": "El usuario tendrá la posibilidad de crear informes especificando un rango de fechas, sobre los cánones. Haciendo una diferenciación entre los que fueron pagados, los que no, cuando y si fueron pagos atrasados.\r\nEsto con la finalidad de poder visualizar cual es la tendencia e impacto de la economía sobre los inquilinos.\r\nLos informes podrán ser visualizados en una interfaz gráfica propia del programa, o ser exportados en csv para ser visualizados en aplicaciones externas.",
"start_date": "2025-01-29",
"due_date": "2025-01-30",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T22:18:19Z",
"closed_on": "2025-10-22T21:24:40Z"
},
{
"id": 28,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 1, "name": "Priority/Critical" },
"subject": "RF17. Gestionar Venta de Propiedades",
"description": "El sistema permitirá que los propietarios ofrezcan sus propiedades en venta. Para gestionar la venta de una propiedad, se podrán especificar varios estados que representen el progreso de la transacción, como:\r\n • Disponible para Venta: Cuando la propiedad está activa en el sistema para ser vendida.\r\n • Venta Confirmada: Cuando se ha llegado a un acuerdo y se ha aceptado la oferta de compra.\r\n • Vendida: Cuando la transacción ha sido completada y la propiedad ya no está disponible para la venta.\r\n • Retirada de Venta: Cuando el propietario decide no vender la propiedad por el momento.\r\nEl sistema debe permitir al propietario o a la administración cambiar el estado de la propiedad según avance la transacción. Además, se podrán registrar las fechas en que se producen los cambios de estado y los montos de las ofertas recibidas.\r\n\r\n\u003chr\u003e\r\n\r\n- [x] GET /api/propiedad/EstaALaVenta?idprop\r\n tiene id4?\r\n \r\n- [x] PUT /api/propiedad/setPropiedadAVenta\r\n cambiar estado a 4 = venta\r\n\r\n- [x] PUT /api/propiedad/unsetPropiedadAVenta\r\n Bajar a estado 3 para mostrar que se dio de baja\r\n\r\n- [x] GET /api/propiedades/Venta\r\n Obtener Propiedades Para mostrar en venta\r\n\r\n- [x] GET /api/propiedades/Venta/Propietario\r\n\r\n- [x] Ver si puedo hacer que el patch normal de propiedades funciona\r\n\r\n- [x] ModalSetVenta\r\n\r\n- [x] Hacer un permiso para propietario de Mis Propiedades En Venta\r\n\r\n- [x] Hacer la pagina para administrar las propiedades en venta del propietario\r\n\r\n- [x] Hacer la pagina de busqueda de propiedades en venta",
"start_date": "2025-01-29",
"due_date": "2025-02-02",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:56Z",
"updated_on": "2025-10-22T22:18:19Z",
"closed_on": "2025-10-22T21:24:40Z"
},
{
"id": 22,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 4, "name": "Crítica" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": {
"id": 9,
"name": "Kind/Enhancement, Kind/Feature, Priority/Critical"
},
"subject": "Modulo: seguridad",
"description": "- [x] lista\r\n-----\r\n- [x] Añadir Cerrar Sesion\r\n- [x] Gestionar Grupos\r\n - [x] Añadir Grupo\r\n - [x] Editar Grupo\r\n - [x] Eliminar Grupo\r\n \t- [x] Hacer que el gestionar tenga la opcion\r\n - [x] Hacer que no se muestre cuando esta desabilitado\r\n \t- [x] hacer que la navbar no lo tenga\r\n - [x] Hacer que el checkpermiso no lo vea tampoco\r\n- [x] Cambiar Contraseña\r\n- [x] Recuperar Clave\r\n- [x] Gestion Permisos\r\n\t- [x] Crear\r\n - [x] Editar\r\n\r\n ",
"start_date": "2025-02-25",
"due_date": "2025-06-18",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:55Z",
"updated_on": "2025-10-22T22:24:13Z",
"closed_on": "2025-10-22T21:24:40Z"
},
{
"id": 21,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 3, "name": "Alta" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 8, "name": "Kind/Security, Priority/High" },
"subject": "Hacer un logeo de los logins",
"description": "- [x] Hacer Lista\r\n-----\r\n- [x] Hacer un metodo privado en el repositorio de usuarios que cree una entidad de login con la fecha el usuario y la ip de la request del login ",
"start_date": "2025-02-25",
"due_date": "2025-03-05",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:55Z",
"updated_on": "2025-10-22T22:26:56Z",
"closed_on": "2025-10-22T21:24:40Z"
},
{
"id": 20,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 7, "name": "Kind/Feature, Priority/Medium" },
"subject": "Pensar otra Estadistica más",
"description": "Esta tiene que tener una utilidad obvia\r\n\r\n-----\r\n- [x] hacer lista\r\n-----\r\n\r\n- [x] Modificar el front para que lo muestre\r\n\t- [x] Skeleton\r\n - [x] Cambiar a que en vez de ser ingresos sea pagos.\r\n - [x] Poner path del fetch\r\n\t- [x] Añadir que el fetch se haga cuando apretas el boton y antes haya un suspense con un loading\r\n\r\n- [x] Añadir a RepositorioEstadistica\r\n\t- [x] ObtenerDatosPagos()\r\n- [x] Añadir endpoint a EstadisticaController",
"start_date": "2025-02-26",
"due_date": "2025-05-31",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:55Z",
"updated_on": "2025-10-22T22:27:06Z",
"closed_on": "2025-10-22T21:24:40Z"
},
{
"id": 19,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"subject": "Feature implementar tema de que los permisos usen composite",
"description": "falta que RepositorioPemrmisos use esto:\r\n\r\n- [x] ListarPermisos\r\n- [x] CheckPermisos",
"start_date": "2025-03-04",
"due_date": "2025-04-28",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:55Z",
"updated_on": "2025-10-22T22:27:24Z",
"closed_on": "2025-10-22T21:24:40Z"
},
{
"id": 16,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 1, "name": "Baja" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": {
"id": 5,
"name": "Kind/Feature, Kind/Security, Priority/Low"
},
"subject": "Añadir Cerrar Sesion",
"description": "Basicamente voy a eliminar los datos del lado del cliente y redireccionarlo a la pantalla de menu",
"start_date": "2025-04-07",
"due_date": "2025-04-07",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:55Z",
"updated_on": "2025-10-22T22:27:50Z",
"closed_on": "2025-10-22T21:24:48Z"
},
{
"id": 14,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"subject": "Modal Editar grupo",
"description": "- [x] Hay que hacer un endpont para tener todos los permisos\r\n- [x] Otro para todos los grupos\r\n",
"start_date": "2025-04-17",
"due_date": "2025-04-21",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:55Z",
"updated_on": "2025-10-22T22:32:10Z",
"closed_on": "2025-10-22T21:24:48Z"
},
{
"id": 13,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"subject": "Hacer una pagina para los grupos que añada el cliente sin tener un texto de descripcion",
"description": "",
"start_date": "2025-04-21",
"due_date": "2025-04-21",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:55Z",
"updated_on": "2025-10-22T22:32:17Z",
"closed_on": "2025-10-22T21:24:48Z"
},
{
"id": 12,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 3, "name": "Alta" },
"author": { "id": 5, "name": "Federico Polidoro" },
"subject": "Crear el cambiar contraseña",
"description": "\r\n- [x] lista\r\n-----\r\n\r\n- [x] Hacer pagina de usuario\r\n\r\n- [x] hacer un popup con un form para que envie la req\r\n\r\n- [x] /api/usuario PATCH\r\n\tEsto tiene que dejar que se pueda cambiar la contraseña además de verificaciones como que tenga 8 chars o más\r\n \r\n- [x] /api/usuario?dni GET\r\n\tQue te de el dto de usuario para completar con los datos tuyos\r\n \r\n- [x] Añadir a la navbar completable un boton para abrir el menu de usuario\r\n\r\n\t\r\n",
"start_date": "2025-05-05",
"due_date": "2025-05-05",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:55Z",
"updated_on": "2025-10-22T22:32:25Z",
"closed_on": "2025-10-22T21:24:48Z"
},
{
"id": 11,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 4, "name": "Crítica" },
"author": { "id": 5, "name": "Federico Polidoro" },
"subject": "Recuperar Clave",
"description": "- [x] Hacer lista\r\n-----\r\n\r\n- [x] Setear Email de respaldo\r\n - [x] Crear dato de email de respaldo\r\n - [x] hacer el form en la pagina de usuario\r\n - [x] hacer el endpoing PUT\r\n - [x] Que se pueda ver en el panel de usuario\r\n - [x] Enviar un email de aviso que este email se seteo como un email de recuperacion\r\n \r\n- [x] Poner en la pantalla de login\r\n - [x] Link de recuperar cuenta\r\n - [x] Modal para enviar la request si conoces tu usuario + email de recuperacion\r\n - [x] Modal para ingresar los 6 digitos\r\n - [x] 2fa con el email\r\n - [x] hay que hacer un mail para esto\r\n - [x] actualizar que cuando le das al recuperar contraseña setee los 6 numeros del 2fa en el registro del usuario\r\n - [x] Esto te genera un token y te manda un dialog de cambiar contraseña\r\n\r\npd:\r\n\r\n- [x] añadir que por default se seteé el mail de recuperacion como el de usuario.\r\n- [x] hacer que el programa por defecto si solo pones el email de usuario y no recuperacion envie el mail al de usuario osea vamos son 2 lineas.",
"start_date": "2025-05-05",
"due_date": "2025-05-20",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:55Z",
"updated_on": "2025-10-22T22:32:48Z",
"closed_on": "2025-10-22T21:24:48Z"
},
{
"id": 10,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": {
"id": 4,
"name": "Kind/Enhancement, Kind/Feature, Priority/Medium"
},
"subject": "update botones de administracion usuarios",
"description": "necesito:\r\n\r\n- [x] HAcer lista\r\n------\r\n\r\n- [x] Capacidad restablecer contraseñas de usuarios.\r\n\t- [x] añadir boton con svg de llavero\r\n - [x] POST cambiarcontraseña admin\r\n \r\n- [x] Cambiar el de modificar por un svg de un papel y un lapiz",
"start_date": "2025-05-21",
"due_date": "2025-05-22",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:55Z",
"updated_on": "2025-10-22T23:05:58Z",
"closed_on": "2025-10-22T21:24:48Z"
},
{
"id": 7,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"subject": "Falta validacion de longitud campo nombre",
"description": "![image.png](/attachments/f1c4250a-b349-49f6-9d01-2db5e750bace)\r\n\r\n\u003cimg width=\"389\" alt=\"image.png\" src=\"attachments/b6ed90ae-e622-4ab6-bbf2-dabd58b94717\"\u003e\r\n\r\n",
"start_date": "2025-05-29",
"due_date": "2025-05-29",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:54Z",
"updated_on": "2025-10-22T23:07:19Z",
"closed_on": "2025-10-22T21:24:48Z"
},
{
"id": 6,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": {
"id": 3,
"name": "Kind/Enhancement, Kind/Feature, Priority/High"
},
"subject": "Crear usuario",
"description": "Actualmente tengo un crear usuario que basicamente es:\r\n- Crear inquilino\r\n- Crear Propietario\r\n\r\npero y si el usuario no entra en esas categorias que hago?\r\n\r\n- Hay que hacer un crear usuario generico que sea como el menu de crear grupo pero solo con la lista de grupos\r\n\r\n## TODO\r\n\r\n- [x] Hacer una pagina para esto CrearUsuario.svelte\r\n - [x] Fetch grupos\r\n - [x] Formulario para dar de alta usuario\r\n\r\n- [x] Crear un permiso de generacion de grupo\r\n- [x] Darle el permiso a administracion\r\n\r\n- [x] HTTPPost Usuario Generico\r\n Tiene que poder aceptar los datos base del usuario y una lista de numeros que equivalgan a los grupos ingresados.",
"start_date": "2025-06-19",
"due_date": "2025-07-23",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:54Z",
"updated_on": "2025-10-22T23:08:19Z",
"closed_on": "2025-10-22T21:24:48Z"
},
{
"id": 4,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"subject": "LogOut",
"description": "- [x] Hacer Lista\r\n------\r\n- [x] Añadir un fetch\r\n- [x] ControladorLogin que genere un nuevo token en tu usuario",
"start_date": "2025-07-22",
"due_date": "2025-07-23",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:54Z",
"updated_on": "2025-10-22T23:08:25Z",
"closed_on": "2025-10-22T21:24:48Z"
},
{
"id": 2,
"project": { "id": 1, "name": "AlquilaFacil" },
"tracker": { "id": 1, "name": "Caracteristica" },
"status": { "id": 2, "name": "Cerrado", "is_closed": true },
"priority": { "id": 2, "name": "Normal" },
"author": { "id": 5, "name": "Federico Polidoro" },
"category": { "id": 1, "name": "Priority/Critical" },
"subject": "admin añadir contrato",
"description": "- [x] Hacer Lista\r\n-----\r\n\r\n\u003e \"Como Administrador Quiero Dar de Alta un contrato.\"",
"start_date": "2025-07-25",
"due_date": "2025-07-28",
"done_ratio": 100,
"is_private": false,
"estimated_hours": null,
"total_estimated_hours": null,
"created_on": "2025-10-22T20:58:54Z",
"updated_on": "2025-10-22T23:12:06Z",
"closed_on": "2025-10-22T21:24:48Z"
}
]
}

1
src/assets/svelte.svg Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="26.6" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 308"><path fill="#FF3E00" d="M239.682 40.707C211.113-.182 154.69-12.301 113.895 13.69L42.247 59.356a82.198 82.198 0 0 0-37.135 55.056a86.566 86.566 0 0 0 8.536 55.576a82.425 82.425 0 0 0-12.296 30.719a87.596 87.596 0 0 0 14.964 66.244c28.574 40.893 84.997 53.007 125.787 27.016l71.648-45.664a82.182 82.182 0 0 0 37.135-55.057a86.601 86.601 0 0 0-8.53-55.577a82.409 82.409 0 0 0 12.29-30.718a87.573 87.573 0 0 0-14.963-66.244"></path><path fill="#FFF" d="M106.889 270.841c-23.102 6.007-47.497-3.036-61.103-22.648a52.685 52.685 0 0 1-9.003-39.85a49.978 49.978 0 0 1 1.713-6.693l1.35-4.115l3.671 2.697a92.447 92.447 0 0 0 28.036 14.007l2.663.808l-.245 2.659a16.067 16.067 0 0 0 2.89 10.656a17.143 17.143 0 0 0 18.397 6.828a15.786 15.786 0 0 0 4.403-1.935l71.67-45.672a14.922 14.922 0 0 0 6.734-9.977a15.923 15.923 0 0 0-2.713-12.011a17.156 17.156 0 0 0-18.404-6.832a15.78 15.78 0 0 0-4.396 1.933l-27.35 17.434a52.298 52.298 0 0 1-14.553 6.391c-23.101 6.007-47.497-3.036-61.101-22.649a52.681 52.681 0 0 1-9.004-39.849a49.428 49.428 0 0 1 22.34-33.114l71.664-45.677a52.218 52.218 0 0 1 14.563-6.398c23.101-6.007 47.497 3.036 61.101 22.648a52.685 52.685 0 0 1 9.004 39.85a50.559 50.559 0 0 1-1.713 6.692l-1.35 4.116l-3.67-2.693a92.373 92.373 0 0 0-28.037-14.013l-2.664-.809l.246-2.658a16.099 16.099 0 0 0-2.89-10.656a17.143 17.143 0 0 0-18.398-6.828a15.786 15.786 0 0 0-4.402 1.935l-71.67 45.674a14.898 14.898 0 0 0-6.73 9.975a15.9 15.9 0 0 0 2.709 12.012a17.156 17.156 0 0 0 18.404 6.832a15.841 15.841 0 0 0 4.402-1.935l27.345-17.427a52.147 52.147 0 0 1 14.552-6.397c23.101-6.006 47.497 3.037 61.102 22.65a52.681 52.681 0 0 1 9.003 39.848a49.453 49.453 0 0 1-22.34 33.12l-71.664 45.673a52.218 52.218 0 0 1-14.563 6.398"></path></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB