gilbertosj

gilbertosj

Problem creating button with drab

I need some help creating a trigger … with the “drab”

can you help me?

scenarios is that:

He calls this drab:

html
<li class="nav-item"><a drab="click:test_start('test')" class="nav-link"><i class="nav-link"></i><span class="nav-link-text">start</span></a></li>

He calls this drab:

  defhandler click:test_start(socket, sender, name_project) do
    user = socket.assigns.current_user.username
    user_id = socket.assigns.current_user.id
    query_password = from [p] in "test", select: p.password_project, where: p.name == ^name_project and p.user_id == ^user_id
    query_languagecode = from [p] in "test", select: p.languagecode, where: p.name == ^name_project and p.user_id == ^user_id
    passwd = Repo.one(query_password_project)
    languagecode = Repo.one(query_languagecode)
    databasedb = "#{name_project}"
    TestWeb.CustomController.create_function1(user, passwd)
    TestWeb.CustomController.create_function2(user, passwd)
    TestWeb.CustomController.create_function3(user, passwd)
    TestWeb.CustomController.create_function4(user, passwd)

    IO.puts("start!")
  end

problem is …

If the person clicks on this drab, and then immediately “refresh” the page, he cancels this function entirely.

Currently I need this drab to continue running even if the client refresh the page.

Would it be possible to do that?

Most Liked Responses

egze

egze

Sorry no specific examples. But do read up on DynamicSupervisor. Try to write a GenServer that can be started dynamically with some params (like user_id for example). Play with it in the IEx and make sure you understand how to start the process and find it later by params.

Then once you got that - do the same in Drab. In the onload callback, locate or start your GenServer like you did in IEx. Now your GenServer will survive reload of page/Drab.

Edit
I think you’d start your GenServer in the click:test_start callback. Or maybe a Task will also be fine here.

Where Next?

Popular in Questions Top

mgjohns61585
Could someone help me? I’m making my first elixir program, number guessing game. I can’t figure out how to convert the user’s guess from ...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
Lily
In templates/appointment/index.html.eex: &lt;%= for appointment &lt;- @appointments do %&gt; &lt;tr&gt; &lt;td&gt;&lt;%= appoi...
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
itssasanka
Hi all, Trying to get some more clarity over utc_datetime and naive_datetime for Ecto: The documentation above suggests that while ...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
PeterCarter
There are pre-rolled solutions for other frameworks that do work. However, Phoenix does not seem to have these. Have people had good expe...
New
hariharasudhan94
Lets say i have map like this fetching from my database %{"_id" =&gt; #BSON.ObjectId&lt;58eb1a7a9ad169198c3dXXXX&gt;, "email" =&gt; "XXX...
New

Other popular topics Top

aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
RisingFromAshes
I’ve read in another post that it may be possible with a router helper - but I couldn’t find an appropriate one, and tbh, I’m still just ...
New
nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
dogweather
I wrote this comment on r/haskell, and it’s not popular there. :wink: But I think I’m on to something… Haskell reminds me of Java, and e...
New

We're in Beta

About us Mission Statement