Fix links to source project for project copies
For project copies the from field in ImportProjectInfo is not set.
Change-Id: I795158717d29cae5c855744636da878d3218709d
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
diff --git a/src/main/java/com/googlesource/gerrit/plugins/importer/client/ImportProjectListScreen.java b/src/main/java/com/googlesource/gerrit/plugins/importer/client/ImportProjectListScreen.java
index 36be3dc..c305ab9 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/importer/client/ImportProjectListScreen.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/importer/client/ImportProjectListScreen.java
@@ -84,8 +84,13 @@
t.setWidget(row, 0, new InlineHyperlink(
project, "/x/" + Plugin.get().getName() + "/projects/" + project));
- String srcProjectUrl = projectUrl(info, project);
- t.setWidget(row, 1, new Anchor(srcProjectUrl, srcProjectUrl));
+ if (info.from() != null) {
+ String srcProjectUrl = projectUrl(info, project);
+ t.setWidget(row, 1, new Anchor(srcProjectUrl, srcProjectUrl));
+ } else {
+ t.setWidget(row, 1,
+ new InlineHyperlink(project, "/admin/projects/" + project));
+ }
List<ImportInfo> importList = Natives.asList(info.imports());
if (!importList.isEmpty()) {
diff --git a/src/main/java/com/googlesource/gerrit/plugins/importer/client/ProjectImportsScreen.java b/src/main/java/com/googlesource/gerrit/plugins/importer/client/ProjectImportsScreen.java
index 874bb35..41160dd 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/importer/client/ProjectImportsScreen.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/importer/client/ProjectImportsScreen.java
@@ -25,6 +25,7 @@
import com.google.gwt.user.client.ui.Anchor;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.FlexTable.FlexCellFormatter;
+import com.google.gwt.user.client.ui.InlineHyperlink;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
@@ -62,8 +63,16 @@
MyTable t = new MyTable();
t.setStyleName("importer-projectImportInfoTable");
t.addRow("Project Name", project);
- String srcProjectUrl = projectUrl(info, project);
- t.addRow("From", new Anchor(srcProjectUrl, srcProjectUrl));
+
+ if (info.from() != null) {
+ String srcProjectUrl = projectUrl(info, project);
+ t.addRow("From", new Anchor(srcProjectUrl, srcProjectUrl));
+ } else {
+ t.addRow("From",
+ new InlineHyperlink(project, "/admin/projects/" + project));
+ }
+
+
t.addRow("Parent", info.parent());
t.addRow("Actions", new ImportActionPanel(project));
add(t);