Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Search by date on the web bug. #12636

Closed
1 of 3 tasks
myounges opened this issue Sep 13, 2024 · 6 comments · Fixed by #13684
Closed
1 of 3 tasks

Search by date on the web bug. #12636

myounges opened this issue Sep 13, 2024 · 6 comments · Fixed by #13684
Labels
good first issue Good for newcomers

Comments

@myounges
Copy link

The bug

Advance options search UI closes entirely and brings you back to the starting page when clicking on "end date" field dd/mm/yyyy with a start date added.

The OS that Immich Server is running on

Ubuntu 22

Version of Immich Server

v1.115.0

Version of Immich Mobile App

v1.115.0

Platform with the issue

  • Server
  • Web
  • Mobile

Your docker-compose.yml content

name: immich

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    # extends:
    #   file: hwaccel.transcoding.yml
    #   service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
    volumes:
      # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    ports:
      - 2283:3001
    depends_on:
      - redis
      - database
    restart: always
    healthcheck:
      disable: false

  immich-machine-learning:
    container_name: immich_machine_learning
    # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag.
    # Example tag: ${IMMICH_VERSION:-release}-cuda
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
    # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration
    #   file: hwaccel.ml.yml
    #   service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable
    volumes:
      - model-cache:/cache
    env_file:
      - .env
    restart: always
    healthcheck:
      disable: false

  redis:
    container_name: immich_redis
    image: docker.io/redis:6.2-alpine@sha256:2d1463258f2764328496376f5d965f20c6a67f66ea2b06dc42af351f75248792
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always

  database:
    container_name: immich_postgres
    image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'
    volumes:
      # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file
      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
    healthcheck:
      test: pg_isready --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' || exit 1; Chksum="$$(psql --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' --tuples-only --no-align --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')"; echo "checksum failure count is $$Chksum"; [ "$$Chksum" = '0' ] || exit 1
      interval: 5m
      start_interval: 30s
      start_period: 5m
    command: ["postgres", "-c", "shared_preload_libraries=vectors.so", "-c", 'search_path="$$user", public, vectors', "-c", "logging_collector=on", "-c", "max_wal_size=2GB", "-c", "shared_buffers=512MB", "-c", "wal_compression=on"]
    restart: always

volumes:
  model-cache:

Your .env content

###################################################################################
# Database
###################################################################################

DB_HOSTNAME=immich_postgres
DB_USERNAME=postgres
DB_PASSWORD=****
DB_DATABASE_NAME=immich





###################################################################################
# Redis
###################################################################################

REDIS_HOSTNAME=immich_redis





###################################################################################
# Upload File Config
###################################################################################

UPLOAD_LOCATION=/data/immich/photos




###################################################################################
# JWT SECRET
###################################################################################

JWT_SECRET=***



###################################################################################
# MAPBOX
####################################################################################

# ENABLE_MAPBOX is either true of false -> if true, you have to provide MAPBOX_KEY
ENABLE_MAPBOX=true
MAPBOX_KEY=pk.eyJ1IjoibXlvdW5nZXMiLCJhIjoi***9.I9HrJgASE2syQU2l8un1bA




###################################################################################
# WEB
###################################################################################

# This is the URL of your vm/server where you host Immich, so that the web frontend
# know where can it make the request to.
# For example: If your server IP address is 10.1.11.50, the environment variable will
# be VITE_SERVER_ENDPOINT=http://10.1.11.50:2283
# !CAUTION! THERE IS NO FORWARD SLASH AT THE END

VITE_SERVER_ENDPOINT=http://192.168.1.2

Reproduction steps

From the web page, If you click on the "Show search options icon" the advance search options shows up.
there you have two fields "Start Data" and "End Date". If I click on the Start date area for dd/mm/yyyy I can change the individual categories for days month and years, additionally I have the date picker to select a date. this works well.

For reproducing the behavior lets select Start date today on the date picker.
If you now go to the "end date" filed and click on the date area dd/mm/yyyy the advance search options UI closes entirely and brings you back to the starting page (no advance seach options UI) If you do the same again and click on the "End date" date picker instead it works well.

Relevant log output

No response

Additional information

Using Version 1.69.162 Chromium: 128.0.6613.120 (Official Build) unknown (64-bit)

@bo0tzz
Copy link
Member

bo0tzz commented Sep 13, 2024

I can't reproduce this. Does it still happen in an incognito tab/with extensions disabled/in another browser? Can you get a screen recording?

@myounges
Copy link
Author

Hello.
Thanks for looking into it.
Interestingly I tried in icognito mode and was not able to reproduce it... I was surprised about it, I tried again and then it happen all times after. Like if fresh logged in it works.
Here is a link to the video.

searchissue.mp4

I recorded a video as you can see if I click on the End date after selecting start date the UI closes. Tried different combinations so you can see.

Cheers,

@zionun
Copy link

zionun commented Sep 13, 2024

Same here, with Safari on macOS.
Search View disappears when clicking on end date after selecting a start date, and it works well in incognito mode.

@myounges
Copy link
Author

myounges commented Sep 13, 2024 via email

@zionun
Copy link

zionun commented Sep 13, 2024

@myounges Yes, I tried several times in incognito and it still works.

@myounges
Copy link
Author

myounges commented Sep 13, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants