tags ui
This commit is contained in:
@@ -163,23 +163,20 @@ class RecordController extends Controller
|
||||
]
|
||||
);
|
||||
}
|
||||
//
|
||||
//
|
||||
// public function newInline(Request $request)
|
||||
// {
|
||||
//
|
||||
// $channel = ChannelRepo::current();
|
||||
// $schema = $channel->schemas->where("name.value", $request->input("schema"))->first();
|
||||
// $record = Record::createEmpty($schema, AuthService::currentUserId($request));
|
||||
// $queryRecord = QueryRecord::fromRecord($record);
|
||||
//
|
||||
// return [
|
||||
// "schemas" => $channel->schemas,
|
||||
// "schema" => $schema,
|
||||
// "record" => $queryRecord,
|
||||
// "isCreateMode" => true,
|
||||
// ];
|
||||
// }
|
||||
|
||||
|
||||
public function newInline(Request $request)
|
||||
{
|
||||
$schema = $this->channelService->getSchema($request->input("schema"));
|
||||
$record = $this->recordService->createEmpty($schema);
|
||||
$queryRecord = QueryRecord::fromRecord($record);
|
||||
|
||||
return [
|
||||
"schema" => $schema,
|
||||
"record" => $queryRecord,
|
||||
"isCreateMode" => true,
|
||||
];
|
||||
}
|
||||
|
||||
public function edit(Request $request)
|
||||
{
|
||||
@@ -224,72 +221,66 @@ class RecordController extends Controller
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// public function editInline(Request $request)
|
||||
// {
|
||||
// $channel = ChannelRepo::current();
|
||||
// $rid = $request->route("rid");
|
||||
//
|
||||
// $queryResult = $this->query
|
||||
// ->filter(["id" => $rid])
|
||||
// ->limit(1)
|
||||
// ->childrenDepth(2)
|
||||
// ->parentsDepth(1)
|
||||
// ->run();
|
||||
//
|
||||
// $graph = $queryResult->getQueryRecords($channel->schemas);
|
||||
// $record = $graph->records[0];
|
||||
// return ok(
|
||||
// [
|
||||
// "graph" => $graph->toArray(),
|
||||
// "record" => $record->toArray(),
|
||||
// ]
|
||||
// );
|
||||
// }
|
||||
//
|
||||
//
|
||||
// public function suggestions(Request $request)
|
||||
// {
|
||||
// $arguments = [
|
||||
// "_sys.schema" => $request->input("schema"),
|
||||
// ];
|
||||
//
|
||||
// if ($request->input("value")) {
|
||||
// if (in_array($request->input("ui"), ["text", "date"])) {
|
||||
// $arguments[$request->input("field") . "_regex"] = $request->input("value");
|
||||
// } elseif ($request->input("ui") == "number") {
|
||||
// $arguments[$request->input("field") . "_eqnum"] = floatval($request->input("value"));
|
||||
// } elseif ($request->input("ui") == "date") {
|
||||
// }
|
||||
// }
|
||||
//
|
||||
//
|
||||
// $queryResult = $this->query
|
||||
// ->filter($arguments)
|
||||
// ->limit(10)
|
||||
// ->run();
|
||||
//
|
||||
// if (!$queryResult->hasResults()) {
|
||||
// return ok([]);
|
||||
// }
|
||||
// $schemas = $this->schemaRepo->all();
|
||||
// $graph = $queryResult->getQueryRecords($schemas);
|
||||
//
|
||||
// return ok($graph->records->toArray());
|
||||
// }
|
||||
//
|
||||
|
||||
public function editInline(Request $request)
|
||||
{
|
||||
$rid = $request->route("rid");
|
||||
|
||||
$graph = $this->query
|
||||
->filter(["id" => $rid])
|
||||
->limit(1)
|
||||
->childrenDepth(2)
|
||||
->parentsDepth(1)
|
||||
->tree();
|
||||
|
||||
return ok(
|
||||
[
|
||||
"graph" => $graph->toArray(),
|
||||
"record" => $graph->first()->toArray(),
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
public function suggestions(Request $request)
|
||||
{
|
||||
$arguments = [
|
||||
"schema" => $request->input("schema"),
|
||||
];
|
||||
|
||||
if ($request->input("value")) {
|
||||
if (in_array($request->input("ui"), ["text", "date"])) {
|
||||
$arguments["data.".$request->input("field") . "_regex"] = $request->input("value");
|
||||
} elseif ($request->input("ui") == "number") {
|
||||
$arguments["data.".$request->input("field") . "_eqnum"] = floatval($request->input("value"));
|
||||
} elseif ($request->input("ui") == "date") {
|
||||
}
|
||||
}
|
||||
|
||||
$records = $this->query
|
||||
->filter($arguments)
|
||||
->limit(10)
|
||||
->tree();
|
||||
|
||||
if ($records->isEmpty()) {
|
||||
return ok([]);
|
||||
}
|
||||
|
||||
return ok($records->toArray());
|
||||
}
|
||||
|
||||
public function save(Request $request)
|
||||
{
|
||||
$recordId = $request->input("record.id");
|
||||
try {
|
||||
|
||||
if ($request->input("isCreateMode")) {
|
||||
$this->recordService->create(
|
||||
$recordId = $this->recordService->create(
|
||||
schemaName: $request->input("record.schema"),
|
||||
data: $request->input("record.data"),
|
||||
id: $request->input("record.id"),
|
||||
id:$recordId ?? "",
|
||||
file: $request->input("record._file") ?? [],
|
||||
edges: $request->input("edges"),
|
||||
edges: $request->input("edges") ?? [],
|
||||
status: $request->input("record.status"),
|
||||
uploadFromUrl: ""
|
||||
);
|
||||
@@ -304,7 +295,7 @@ class RecordController extends Controller
|
||||
}
|
||||
|
||||
$newGraph = $this->query
|
||||
->filter(["id" => $request->input("record.id")])
|
||||
->filter(["id" => $recordId])
|
||||
->limit(10)
|
||||
->childrenDepth(2)
|
||||
->parentsDepth(1)
|
||||
|
||||
Reference in New Issue
Block a user