mendrik

mendrik

Hello,

I’m a bit stuck with a problem that doesn’t seem to go away no matter what I try. I tried it with different liveview versions, including 1.0.0-rc.5, but no dice.

Basically I have a small app for uploading images to a digital album (example album: Albums Digital). Each album has multiple pages and each page has its own upload form.

Now most of the time the uploads work fine, but it seems every other time or so it gets stuck and the backend receives no events. I even tried to check for change events on the client side, but they seem not be fired at all in that case.
The relevant code can be found here Upload code · GitHub

Feel free to create a user to try it out. But I’m a bit at a loss why this is happening, so any suggestions or pointers would be appreciated.

Steps to reproduce: create a new album, upload a few images (either via link at bottom of page or drag&drop). Page ahead, repeat and notice that sometimes you select some images, but no upload was triggered. Immediately after a failure the upload works again.

I suspect there is something off with the state of the form or something like that, I’m also very new to Phoenix and Elixir so maybe I did some silly mistake somewhere.

Cheers,
Andreas

Showing Posts 1 to 2

mendrik

mendrik OP

Ok I tracked this down some more and it was caused by using custom flash code I found somewhere:

defmodule AlbumWeb.Flash do
  import Phoenix.LiveView

  require Logger

  def on_mount(:default, _params, _session, socket) do
    {:cont, attach_hook(socket, :flash_receiver, :handle_info, &maybe_receive_flash/2)}
  end

  defp maybe_receive_flash({:put_flash, type, message}, socket) do
    {:halt, put_flash(socket, type, message)}
  end

  defp maybe_receive_flash(_, socket), do: {:cont, socket}

  def put_flash!(socket, type, message) do
    send(self(), {:put_flash, type, message})
    Process.send_after(self(), :clear_flash, 3000)
    socket
  end
end

Somehow calling put_flash!() was breaking the state. I have for now opted to not use flash during an upload.

mendrik

mendrik OP

sorry, I thought my previous update fixed it, but my problem still persists.

— All posts loaded —

Where Next? Top

Trending in Questions Top

stjefim
Hello! Suppose you are building workflow (order / task / payment) processing system with the following requirements: Each workflow con...
New
water
I’m aware of 2 such projects, are there others? git: GitHub - team-alembic/realworld: A fullstack Phoenix LiveView application with back...
New
itzmidinesh
Hi all, I’m working on a Phoenix project where I need to make external HTTP requests and I’m trying to choose between Req and HTTPoison....
New
peck
Hi everyone. My team and I have been working on a fairly modest app based around video streaming and chat, but we’ve landed a customer t...
New
leoschweizer
Hi, we run different LLM models across a cluster, with each node loading a configurable subset. Model-specific queues let nodes consume ...
New
csmr
Hi all, I’m new here and would like to hear peoples views on my Elixir/Phoenix based game-engine! :smiley: Mutonex gamedesign was finish...
New
perzanko
Do we have maintainer of absinthe-graphql/dataloader here? We have a PR that we’d like to merge to the library. Relatively small additive...
New

Other Trending Topics Top

dominicletz
Hey there, I haven’t seen a list of useful Elixir specific skills for the popular AI tools yet so I’m starting one here with my first. ...
New
mudasobwa
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
KristerV
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
webofbits
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself. My main conc...
#ai
New
OndrejValenta
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly) AI dream has many faces, but general...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews