Skip to content

Commit 41fca0e

Browse files
committed
misc improvements
1 parent 77e71c7 commit 41fca0e

File tree

3 files changed

+21
-10
lines changed

3 files changed

+21
-10
lines changed

lib/algora/jobs/schemas/job_posting.ex

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ defmodule Algora.Jobs.JobPosting do
88
field :title, :string
99
field :description, :string
1010
field :tech_stack, {:array, :string}, default: []
11-
field :url, :string, null: false
12-
field :company_name, :string, null: false
13-
field :company_url, :string, null: false
14-
field :email, :string, null: false
11+
field :url, :string
12+
field :company_name, :string
13+
field :company_url, :string
14+
field :email, :string
1515
field :status, Ecto.Enum, values: [:initialized, :processing, :active, :expired], null: false, default: :initialized
1616
field :expires_at, :utc_datetime_usec
1717

lib/algora_web/live/jobs_live.ex

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,9 @@ defmodule AlgoraWeb.JobsLive do
156156
phx-hook="DeriveDomain"
157157
phx-blur="email_changed"
158158
/>
159-
<.input field={@form[:company_name]} label="Company Name" />
160-
<.input field={@form[:company_url]} label="Company Website" data-domain-source />
161159
<.input field={@form[:url]} label="Job Posting URL" />
160+
<.input field={@form[:company_url]} label="Company URL" data-domain-source />
161+
<.input field={@form[:company_name]} label="Company Name" />
162162
</div>
163163
164164
<div class="flex justify-between">
@@ -266,6 +266,17 @@ defmodule AlgoraWeb.JobsLive do
266266

267267
@impl true
268268
def handle_async(:fetch_metadata, {:ok, metadata}, socket) do
269+
socket =
270+
case get_change(socket.assigns.form.source, :company_name) do
271+
nil ->
272+
assign(socket,
273+
form: to_form(change(socket.assigns.form.source, company_name: get_in(metadata, [:org, :og_title])))
274+
)
275+
276+
_company_name ->
277+
socket
278+
end
279+
269280
{:noreply, assign(socket, :user_metadata, AsyncResult.ok(socket.assigns.user_metadata, metadata))}
270281
end
271282

priv/repo/migrations/20250424152036_create_job_postings.exs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ defmodule Algora.Repo.Migrations.CreateJobPostings do
77
add :title, :string
88
add :description, :text
99
add :tech_stack, {:array, :string}, default: []
10-
add :url, :string, null: false
11-
add :company_name, :string, null: false
12-
add :company_url, :string, null: false
13-
add :email, :string, null: false
10+
add :url, :string
11+
add :company_name, :string
12+
add :company_url, :string
13+
add :email, :string
1414
add :status, :string, null: false, default: "initialized"
1515
add :expires_at, :utc_datetime_usec
1616
add :user_id, references(:users, type: :string, on_delete: :restrict), null: false

0 commit comments

Comments
 (0)