1
0
mirror of https://koodu.h-i.works/projects/thebadspace synced 2025-06-25 16:04:37 -05:00

Source creation and editing

A UI has been added for entering new sources and editing pre-existing
ones. No more having to edit the DB directly when wanting to add or
remove a source.
This commit is contained in:
ro
2025-04-18 15:16:32 -06:00
parent b7e2bbb334
commit 3e937c5083
5 changed files with 266 additions and 1 deletions

View File

@ -21,11 +21,61 @@ class SourceRepository
$this->sources = $source::where("active", true)->get();
}
public function getAll()
{
return $this->source::all();
}
public function get($id)
{
return $this->source::where("id", $id)->first();
}
public function getActive()
{
return $this->source::where("active", true)->get();
}
public function edit($request)
{
$source = $this->get($request->id);
$source->url = $request->url;
$source->type = $request->type;
$source->format = $request->format;
$source->active = $request->status;
$source->last_updated = Carbon::now();
//token check
if ($request->token != '' && $request->token != 'none') {
$source->token = $request->token;
} else {
$source->token = '';
}
if ($source->save()) {
return ['status' => true, 'message' => "Source Editited"];
} else {
return ['status' => false, 'message' => "Source Not Editited"];
}
}
public function add($request)
{
$newSource = $this->source::create([
'url' => $request->url,
'type' => $request->type,
'format' => $request->format,
'active' => $request->status,
'token' => $request->token,
'last_udated' => Carbon::now(),
]);
if ($newSource) {
return ['status' => true, 'message' => "New Source Created!"];
} else {
return ['status' => false, 'message' => "Uh oh, New Source Not Created!"];
}
}
public function updateSourceData($index = 0)
{
//checks all the sources to refresh data