Backspace key in user quota popups window for user deletion instead of removing the quota number in the text input #8030

Open
opened 2026-02-20 05:09:29 -05:00 by deekerman · 6 comments
Owner

Originally created by @paucabrerah on GitHub (Feb 10, 2026).

I have searched the existing issues, both open and closed, to make sure this is not a duplicate report.

  • Yes

The bug

When I try to edit the user quota of a user, and I am selecting the text input effectively, when I do delete/backspace, instead of removing the character that is before the typing indicator, a window popup prompting to delete the user appears.

For example, if user quota is 80, the expected behaviour would be that when pressing backspace, the 0 would be deleted if the typing indicator is at the end of the text.

The only way to substitute the number that I found is selecting it and typing another number for it to get substituted, which is really unintuitive.

https://github.com/user-attachments/assets/bf9eabe2-c9ff-4230-8237-75945063fd8d

The OS that Immich Server is running on

Raspbian (Debian 12). Docker Compose Setup.

Version of Immich Server

v2.5.5

Version of Immich Mobile App

v2.5.5

Platform with the issue

  • Server
  • Web
  • Mobile

Device make and model

Brave 1.86.148 (Official Build) (64-bit) Chromium: 144.0.7559.133

Your docker-compose.yml content

immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    volumes:
      - ${UPLOAD_LOCATION}:/data
      - /etc/localtime:/etc/localtime:ro
      - /mnt/nas/MEGA/a_Personal-Works/Personal/Photos:/mnt/photos_archive
      - /mnt/nas/OTROS/ARCHIVE/Photos/A21s_phone/Photos:/mnt/external_libraries/pau/google_photos_archive-1
      - /mnt/ajct/pch/external_library:/mnt/external_libraries/ajct
    env_file:
      - .env
    environment:
      - IMMICH_WORKERS_INCLUDE=api   # only run API
      - IMMICH_ALLOW_SETUP=false #Prevents admin signup in case database fails to load
    ports:
      - "2283:2283"   # API port
    depends_on:
      - redis
      - database
    restart: always
    healthcheck:
      disable: false

Your .env content

# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

# The location where your uploaded files are stored
UPLOAD_LOCATION=/mnt/nas/OTROS/services/immich/library/

# The location where your database files are stored. Network shares are not supported for the database
DB_DATA_LOCATION=./postgres

# To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
TZ=Europe/Madrid

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release

# Connection secret for postgres. You should change it to a random password
# Please use only the characters `A-Za-z0-9`, without special characters or spaces
DB_PASSWORD=xxxxxxx

# The values below this line do not need to be changed
###################################################################################
DB_USERNAME=xxxxxx
DB_DATABASE_NAME=xxxxxxx



DB_HOSTNAME=xxxxxxx
DB_PORT=5432
REDIS_HOSTNAME=xxxxxxxx
REDIS_PORT=6379

Reproduction steps

  1. Enter admin panel
  2. Go to user administration and select a user
  3. Edit that user and select the quota number to edit it.
  4. Press backspace to delete the numbers
    ...

Relevant log output


Additional information

No response

Originally created by @paucabrerah on GitHub (Feb 10, 2026). ### I have searched the existing issues, both open and closed, to make sure this is not a duplicate report. - [x] Yes ### The bug When I try to edit the user quota of a user, and I am selecting the text input effectively, when I do delete/backspace, instead of removing the character that is before the typing indicator, a window popup prompting to delete the user appears. For example, if user quota is 80, the expected behaviour would be that when pressing backspace, the 0 would be deleted if the typing indicator is at the end of the text. The only way to substitute the number that I found is selecting it and typing another number for it to get substituted, which is really unintuitive. https://github.com/user-attachments/assets/bf9eabe2-c9ff-4230-8237-75945063fd8d ### The OS that Immich Server is running on Raspbian (Debian 12). Docker Compose Setup. ### Version of Immich Server v2.5.5 ### Version of Immich Mobile App v2.5.5 ### Platform with the issue - [ ] Server - [x] Web - [ ] Mobile ### Device make and model Brave 1.86.148 (Official Build) (64-bit) Chromium: 144.0.7559.133 ### Your docker-compose.yml content ```YAML immich-server: container_name: immich_server image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} volumes: - ${UPLOAD_LOCATION}:/data - /etc/localtime:/etc/localtime:ro - /mnt/nas/MEGA/a_Personal-Works/Personal/Photos:/mnt/photos_archive - /mnt/nas/OTROS/ARCHIVE/Photos/A21s_phone/Photos:/mnt/external_libraries/pau/google_photos_archive-1 - /mnt/ajct/pch/external_library:/mnt/external_libraries/ajct env_file: - .env environment: - IMMICH_WORKERS_INCLUDE=api # only run API - IMMICH_ALLOW_SETUP=false #Prevents admin signup in case database fails to load ports: - "2283:2283" # API port depends_on: - redis - database restart: always healthcheck: disable: false ``` ### Your .env content ```Shell # You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables # The location where your uploaded files are stored UPLOAD_LOCATION=/mnt/nas/OTROS/services/immich/library/ # The location where your database files are stored. Network shares are not supported for the database DB_DATA_LOCATION=./postgres # To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List TZ=Europe/Madrid # The Immich version to use. You can pin this to a specific version like "v1.71.0" IMMICH_VERSION=release # Connection secret for postgres. You should change it to a random password # Please use only the characters `A-Za-z0-9`, without special characters or spaces DB_PASSWORD=xxxxxxx # The values below this line do not need to be changed ################################################################################### DB_USERNAME=xxxxxx DB_DATABASE_NAME=xxxxxxx DB_HOSTNAME=xxxxxxx DB_PORT=5432 REDIS_HOSTNAME=xxxxxxxx REDIS_PORT=6379 ``` ### Reproduction steps 1. Enter admin panel 2. Go to user administration and select a user 3. Edit that user and select the quota number to edit it. 4. Press backspace to delete the numbers ... ### Relevant log output ```shell ``` ### Additional information _No response_
Author
Owner

@timonrieger commented on GitHub (Feb 10, 2026):

dupe of #25752, which was fixed in #25858 and v2.5.3. However I can reproduce this on v2.5.5 as well 🤔

@timonrieger commented on GitHub (Feb 10, 2026): dupe of #25752, which was fixed in #25858 and v2.5.3. However I can reproduce this on v2.5.5 as well 🤔
Author
Owner

@n-dering commented on GitHub (Feb 17, 2026):

Hey, @paucabrerah
I tried to open this issue and was unable to do so
Can you check whether the error still occurs?

Tested on Chrome

Web Version:
2.5.6

https://github.com/user-attachments/assets/377fa65f-84b7-4961-b377-d101f6cc7311

@n-dering commented on GitHub (Feb 17, 2026): Hey, @paucabrerah I tried to open this issue and was unable to do so Can you check whether the error still occurs? Tested on Chrome Web Version: 2.5.6 https://github.com/user-attachments/assets/377fa65f-84b7-4961-b377-d101f6cc7311
Author
Owner

@timonrieger commented on GitHub (Feb 17, 2026):

I tried to open this issue and was unable to do so

interesting, i can still reproduce this on v2.5.6 on both demo server and my own one in both PWA and web on chromium + mac

@timonrieger commented on GitHub (Feb 17, 2026): > I tried to open this issue and was unable to do so interesting, i can still reproduce this on v2.5.6 on both demo server and my own one in both PWA and web on chromium + mac
Author
Owner

@n-dering commented on GitHub (Feb 17, 2026):

@timonrieger

i'been trying to do it on windows, and everything seems to be working both local and demo,
Maybe it is something related with OS or browser ?

im on Windows 11 and chrome

@n-dering commented on GitHub (Feb 17, 2026): @timonrieger i'been trying to do it on windows, and everything seems to be working both local and demo, Maybe it is something related with OS or browser ? im on Windows 11 and chrome
Author
Owner

@Bhambya commented on GitHub (Feb 20, 2026):

Happens for me on v2.5.6 as well. I'm on Firefox on MacOS.

@Bhambya commented on GitHub (Feb 20, 2026): Happens for me on v2.5.6 as well. I'm on Firefox on MacOS.
Author
Owner

@paucabrerah commented on GitHub (Feb 20, 2026):

The issue keeps happening to me after updating to v2.5.6 . I am using Brave on Linux.

It seems like the body gets a key listener setup when you enter a user settings. This stays when you click on edit, making backspace show that popup although you are really just typing.

I have not been able to locate where this evenListener is set. The syntax is too complex for me.

I guess the backspace listener is fine? I don't think I would personally use such thing, specially for something as delicate as removing a user. But certainly the listener should be removed while editing the user options.

@paucabrerah commented on GitHub (Feb 20, 2026): The issue keeps happening to me after updating to v2.5.6 . I am using Brave on Linux. It seems like the body gets a key listener setup when you enter a user settings. This stays when you click on edit, making backspace show that popup although you are really just typing. I have not been able to locate where this evenListener is set. The syntax is too complex for me. I guess the backspace listener is fine? I don't think I would personally use such thing, specially for something as delicate as removing a user. But certainly the listener should be removed while editing the user options.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/immich#8030
No description provided.