* @brief Step 5 of workspaceAddTile: patch dataset axis/range fields when supplied. */
| 701 | * @brief Step 5 of workspaceAddTile: patch dataset axis/range fields when supplied. |
| 702 | */ |
| 703 | static API::CommandResponse applyAddTileRanges(const QJsonObject& params, |
| 704 | int groupId, |
| 705 | int datasetId, |
| 706 | QJsonArray& steps) |
| 707 | { |
| 708 | if (!params.contains(QStringLiteral("ranges"))) |
| 709 | return API::CommandResponse::makeSuccess(QStringLiteral("inner")); |
| 710 | |
| 711 | const auto ranges = params.value(QStringLiteral("ranges")).toObject(); |
| 712 | QJsonObject p = extractRangeParams(ranges); |
| 713 | if (p.isEmpty()) |
| 714 | return API::CommandResponse::makeSuccess(QStringLiteral("inner")); |
| 715 | |
| 716 | p.insert(QStringLiteral("groupId"), groupId); |
| 717 | p.insert(Keys::DatasetId, datasetId); |
| 718 | const auto rngResp = |
| 719 | forward(QStringLiteral("project.dataset.update"), QStringLiteral("inner"), p); |
| 720 | steps.append(toStep(QStringLiteral("dataset.update.ranges"), rngResp)); |
| 721 | return rngResp; |
| 722 | } |
| 723 | |
| 724 | /** |
| 725 | * @brief Chain: resolve dataset + workspace, enable option, patch ranges, addWidget, validate. |
no test coverage detected