This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git


The following commit(s) were added to refs/heads/master by this push:
     new cfe91482d1 ISIS-3109: some visual improvements with time-zone badge 
rendering
cfe91482d1 is described below

commit cfe91482d1891c5e9de70d34fe5602e90647c7e4
Author: Andi Huber <[email protected]>
AuthorDate: Wed Aug 3 11:19:27 2022 +0200

    ISIS-3109: some visual improvements with time-zone badge rendering
---
 .../core/metamodel/valuesemantics/temporal/BadgeRenderer.java | 11 ++++++-----
 .../temporal/TemporalValueSemanticsProvider.java              |  6 ++++--
 2 files changed, 10 insertions(+), 7 deletions(-)

diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/BadgeRenderer.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/BadgeRenderer.java
index ef662ae5a6..d3acb51b44 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/BadgeRenderer.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/BadgeRenderer.java
@@ -27,7 +27,7 @@ import java.util.function.Supplier;
  */
 public interface BadgeRenderer {
 
-    String render(String text, Supplier<String> tooltipProvider);
+    String render(String text, Supplier<String> faIconProvider, 
Supplier<String> tooltipProvider);
 
     // -- FACTORIES
 
@@ -35,20 +35,21 @@ public interface BadgeRenderer {
      * non-html, text only; ignoring tooltip
      */
     public static BadgeRenderer textual() {
-        return (text, tooltipProvider)->text;
+        return (text, faIconProvider, tooltipProvider)->text;
     }
 
     /**
      * Depends on presence of <i>Bootstrap</i>.
      */
     public static BadgeRenderer bootstrapBadgeWithTooltip() {
-        return (text, tooltipProvider)->String.format("<span "
-                + "class=\"badge bg-secondary\" "
+        return (text, faIconProvider, tooltipProvider)->String.format("<span "
+                + "class=\"badge bg-light\" "
                 + "data-bs-container=\"body\" "
                 + "data-bs-toggle=\"tooltip\" "
                 + "title=\"%s\">"
+                + "<i class=\"%s\"></i>"
                 + "%s"
-                + "</span>", tooltipProvider.get(), text);
+                + "</span>", tooltipProvider.get(), faIconProvider.get(), 
text);
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/TemporalValueSemanticsProvider.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/TemporalValueSemanticsProvider.java
index 2463d5b59e..13b416698c 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/TemporalValueSemanticsProvider.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/TemporalValueSemanticsProvider.java
@@ -234,8 +234,9 @@ implements TemporalValueSemantics<T> {
                         sb.append(' ');
 
                         sb.append(badgeRenderer.render(
-                                translate("local"),
-                                ()->translate("time instant")
+                                "", // no text
+                                ()->"fa-solid fa-user-clock",
+                                ()->translate("Instant")
                                     + ": "
                                     + 
temporalNoZoneRenderingFormat.format(time)
                                     + " "
@@ -254,6 +255,7 @@ implements TemporalValueSemantics<T> {
 
                         sb.append(badgeRenderer.render(
                                 temporalZoneOnlyRenderingFormat.format(time),
+                                ()->"fa-solid fa-globe",
                                 ()->translate("your local time")
                                     + ": "
                                     + 
temporalNoZoneRenderingFormat.format(asLocalTime)));

Reply via email to