diff --git a/visaproject-back-b/authsec_springboot/backend/src/main/java/com/realnet/OpenAi/Controller/HtmlGeneratorController.java b/visaproject-back-b/authsec_springboot/backend/src/main/java/com/realnet/OpenAi/Controller/HtmlGeneratorController.java
index 572a19c..877ba27 100644
--- a/visaproject-back-b/authsec_springboot/backend/src/main/java/com/realnet/OpenAi/Controller/HtmlGeneratorController.java
+++ b/visaproject-back-b/authsec_springboot/backend/src/main/java/com/realnet/OpenAi/Controller/HtmlGeneratorController.java
@@ -4,13 +4,20 @@ import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.JsonMappingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
import com.realnet.OpenAi.Services.HtmlBuilder4;
import com.realnet.OpenAi.Services.HtmlGenerTorService;
+import com.realnet.dlf.Entity.Design_lbrary;
+import com.realnet.dlf.Services.Design_lbraryService;
import com.realnet.dlf.Services.HtmlService;
import com.realnet.fnd.response.EntityResponse;
@@ -21,6 +28,9 @@ public class HtmlGeneratorController {
@Autowired
private HtmlGenerTorService htmlGenerTorService;
+ @Autowired
+ private Design_lbraryService designLibraryService;
+
@PostMapping
public String generateHtmlFromJson(@RequestBody String jsonBody) {
String json = htmlGenerTorService.generateHtmlFromJson(jsonBody);
@@ -56,4 +66,78 @@ public class HtmlGeneratorController {
return ResponseEntity.status(500).body("⚠️ Failed to generate HTML due to server error.");
}
}
+
+ @GetMapping("/generate/id/{id}")
+ public ResponseEntity> generatehtml(@PathVariable int id) throws JsonMappingException, JsonProcessingException {
+
+ ObjectMapper objectMapper = new ObjectMapper();
+
+ Design_lbrary lbrary = designLibraryService.getdetailsbyId(id);
+ String htmljson = lbrary.getHtmljson();
+ Object jsonStructure = objectMapper.readValue(htmljson, Object.class);
+
+ try {
+// Object jsonStructure = request.get("jsonStructure");
+
+ if (jsonStructure == null) {
+ return ResponseEntity.badRequest().body("Missing 'jsonStructure' in request.");
+ }
+
+// String html = HtmlBuilder4.buildHtml(jsonStructure);
+ String html = HtmlService.buildHtml(jsonStructure);
+ return ResponseEntity.ok(new EntityResponse(html));
+ } catch (Exception e) {
+ e.printStackTrace();
+ return ResponseEntity.status(500).body("⚠️ Failed to generate HTML due to server error.");
+ }
+ }
+
+ @GetMapping("/generate/html/id/{id}")
+ public ResponseEntity> generatehtmlwithcss(@PathVariable int id)
+ throws JsonMappingException, JsonProcessingException {
+
+ ObjectMapper objectMapper = new ObjectMapper();
+
+ Design_lbrary lbrary = designLibraryService.getdetailsbyId(id);
+ String htmljson = lbrary.getHtmljson();
+ String css = lbrary.getCss();
+
+ try {
+ if (htmljson == null || htmljson.trim().isEmpty()) {
+ return ResponseEntity.badRequest().body("Missing 'htmljson' in request.");
+ }
+
+ // Convert JSON string to object (Map/List)
+ Object jsonStructure = objectMapper.readValue(htmljson, Object.class);
+
+ // Generate inner body HTML
+ String bodyHtml = HtmlService.buildHtml(jsonStructure);
+
+ if (bodyHtml.equalsIgnoreCase("
")) {
+ bodyHtml = "Empty Data
";
+
+ }
+
+ // Build full HTML page
+// StringBuilder finalHtml = new StringBuilder();
+// finalHtml.append("\n");
+// finalHtml.append("\n");
+// finalHtml.append("\n");
+// finalHtml.append(" \n");
+// finalHtml.append(" \n");
+// finalHtml.append(" Generated Page\n");
+// finalHtml.append(" \n");
+// finalHtml.append("\n");
+// finalHtml.append("\n");
+// finalHtml.append(bodyHtml).append("\n");
+// finalHtml.append("\n");
+// finalHtml.append("");
+
+ return ResponseEntity.ok(new EntityResponse(bodyHtml.toString()));
+ } catch (Exception e) {
+ e.printStackTrace();
+ return ResponseEntity.status(500).body("⚠️ Failed to generate HTML due to server error.");
+ }
+ }
+
}
diff --git a/visaproject-back-b/authsec_springboot/backend/src/main/java/com/realnet/dlf/Builders/HtmlBuilder.java b/visaproject-back-b/authsec_springboot/backend/src/main/java/com/realnet/dlf/Builders/HtmlBuilder.java
index 3c44ce9..5fcbde1 100644
--- a/visaproject-back-b/authsec_springboot/backend/src/main/java/com/realnet/dlf/Builders/HtmlBuilder.java
+++ b/visaproject-back-b/authsec_springboot/backend/src/main/java/com/realnet/dlf/Builders/HtmlBuilder.java
@@ -17,7 +17,10 @@ public class HtmlBuilder {
// TYPE_RENDERERS.put("cta-block", HtmlBuilder::renderCtaBlock);
//
- TYPE_RENDERERS.put("Navbar 6", HtmlBuilder::renderHeader);
+
+ TYPE_RENDERERS.put("header", HtmlBuilder::renderHeader);
+
+// TYPE_RENDERERS.put("Navbar 6", HtmlBuilder::renderHeader);
TYPE_RENDERERS.put(" Testimonial Section 6", HtmlBuilder::renderTestimonialSection);
@@ -184,51 +187,118 @@ public class HtmlBuilder {
}
//
- public static String renderHeader(Map data) {
+
+ private static String renderHeader(Map data) {
StringBuilder html = new StringBuilder();
+ String clazz = getString(data, "class", "mega-navbar");
- html.append("");
- // Safely cast children list
- List