Skip to content
Snippets Groups Projects
Commit 7cc8fe72 authored by tudtianus's avatar tudtianus
Browse files

fix: buttons for "close" Journal, dummy functions for links, bootstrap buttons

parent 470d7b84
No related branches found
No related tags found
No related merge requests found
...@@ -47,8 +47,13 @@ public class DummyProjectDescription implements ProjectDescriptionService { ...@@ -47,8 +47,13 @@ public class DummyProjectDescription implements ProjectDescriptionService {
} }
@Override @Override
public void saveProjectLinks(String text) { public void addLink(String link, String name) {
//convert String to List //convert String to List
//setLinks //setLinks
} }
@Override
public void deleteLink(String link) {
}
} }
package unipotsdam.gf.modules.journal.service; package unipotsdam.gf.modules.journal.service;
import unipotsdam.gf.modules.journal.model.Journal;
import unipotsdam.gf.modules.journal.model.ProjectDescription; import unipotsdam.gf.modules.journal.model.ProjectDescription;
/** /**
...@@ -14,5 +13,7 @@ public interface ProjectDescriptionService { ...@@ -14,5 +13,7 @@ public interface ProjectDescriptionService {
void saveProjectText(String text); void saveProjectText(String text);
void saveProjectLinks(String text); void addLink(String link, String name);
void deleteLink(String link);
} }
...@@ -2,22 +2,15 @@ package unipotsdam.gf.modules.journal.view; ...@@ -2,22 +2,15 @@ package unipotsdam.gf.modules.journal.view;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import sun.security.krb5.internal.MethodData;
import unipotsdam.gf.modules.journal.model.Journal;
import unipotsdam.gf.modules.journal.model.JournalFilter;
import unipotsdam.gf.modules.journal.model.ProjectDescription; import unipotsdam.gf.modules.journal.model.ProjectDescription;
import unipotsdam.gf.modules.journal.service.DummyJournalService;
import unipotsdam.gf.modules.journal.service.DummyProjectDescription; import unipotsdam.gf.modules.journal.service.DummyProjectDescription;
import unipotsdam.gf.modules.journal.service.JournalService;
import unipotsdam.gf.modules.journal.service.ProjectDescriptionService; import unipotsdam.gf.modules.journal.service.ProjectDescriptionService;
import javax.ws.rs.*; import javax.ws.rs.*;
import javax.ws.rs.core.MediaType; import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response; import javax.ws.rs.core.Response;
import java.lang.invoke.MethodType;
import java.net.URI; import java.net.URI;
import java.net.URISyntaxException; import java.net.URISyntaxException;
import java.util.ArrayList;
/** /**
* View for the project description * View for the project description
...@@ -70,18 +63,42 @@ public class ProjectDescriptionView { ...@@ -70,18 +63,42 @@ public class ProjectDescriptionView {
return Response.ok().build(); return Response.ok().build();
} }
//save Link //add Link
@POST @POST
@Consumes(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON)
@Path("/saveLinks/{links}") @Path("/addLink/{link}/{name}")
public Response saveProjectLinks(@PathParam("links")String text){ public Response saveProjectLinks(@PathParam("link")String link, @PathParam("name")String name){
log.debug(">>> saveLinks: " + text); log.debug(">>> saveLinks: " + name + ":" + link);
descriptionService.saveProjectLinks(text); descriptionService.addLink(link, name );
log.debug(">>> saveLinks"); log.debug(">>> saveLinks");
return Response.ok().build(); return Response.ok().build();
} }
//delete Link
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Path("/deleteLink/{link}")
public Response deleteLink(@PathParam("link")String link){
log.debug(">>> deleteLink: " + link);
descriptionService.deleteLink(link);
//TODO token
try {
URI location = new URI("../pages/eportfolio.jsp?token=test");
log.debug("<<< deleteLink: redirect to " +location.toString());
return Response.temporaryRedirect(location).build();
} catch (URISyntaxException e) {
e.printStackTrace();
log.debug("deleteLink: redirect failed" );
}
log.debug("<<< deleteLink");log.debug(">>> saveText");
return Response.ok().build();
}
} }
...@@ -7,8 +7,10 @@ $(document).ready(function() { ...@@ -7,8 +7,10 @@ $(document).ready(function() {
$('.journal-description-title').append('<h2>' + data.name + '</h2>'); $('.journal-description-title').append('<h2>' + data.name + '</h2>');
$('.journal-description-text').append(data.description); $('.journal-description-text').append(data.description);
for(var link in data.links){ for(var link in data.links){
$('.journal-description-links').append('<a href=' + data.links[link] + '>' + link + '</a><br/>'); $('.journal-description-links').append('<a href=' + data.links[link] + '>' + link + '</a> <i class="fa fa-trash" aria-hidden="true" ></i><br/>');
} }
$('.journal-description-links').append('<i class="fa fa-plus" aria-hidden="true"></i>');
for(var g in data.group){ for(var g in data.group){
$('.journal-description-group').append(data.group[g]+ '<br/>'); $('.journal-description-group').append(data.group[g]+ '<br/>');
...@@ -55,8 +57,9 @@ function loadJournals(data) { ...@@ -55,8 +57,9 @@ function loadJournals(data) {
data[journal].creator + '' + data[journal].creator + '' +
'</div><div class="journal-category">' + '</div><div class="journal-category">' +
data[journal].category + data[journal].category +
'</div><div class="journal-edit">' + '</div><div class="journal-edit" align="right">' +
'<a href="createJournal.jsp?token=test&journal=' + data[journal].id + '"><i class="fa fa-pencil" aria-hidden="true"></i></a>' + '<a class="btn btn-default btn-sm" href="createJournal.jsp?token=test&journal=' + data[journal].id + '"><i class="fa fa-pencil"></i> Bearbeiten</a>' +
'<a class="btn btn-default btn-sm" href="#"><i class="fa fa-check-square" aria-hidden="true"></i>Abschlie&szlig;en</a>' +
' </div><div class="journal-text">' + ' </div><div class="journal-text">' +
data[journal].entry + data[journal].entry +
'</div>') '</div>')
......
...@@ -74,8 +74,8 @@ ...@@ -74,8 +74,8 @@
</div> </div>
<div class="journal-form-buttons"> <div class="journal-form-buttons">
<input type="submit"> <input class="btn btn-default btn-sm" type="submit">
<a href="eportfolio.jsp"><button> Zur&uuml;ck </button></a> <a class="btn btn-default btn-sm" href="eportfolio.jsp"> Zur&uuml;ck </a>
</div> </div>
</div> </div>
......
...@@ -55,8 +55,8 @@ ...@@ -55,8 +55,8 @@
</div> </div>
<div class="description-form-buttons"> <div class="description-form-buttons">
<input type="submit"> <input class="btn btn-default btn-sm" type="submit">
<a href="eportfolio.jsp?token=test">Zur&uuml;ck</a> <a class="btn btn-default btn-sm" href="eportfolio.jsp?token=test">Zur&uuml;ck</a>
</div> </div>
</div> </div>
......
...@@ -41,8 +41,12 @@ ...@@ -41,8 +41,12 @@
<div class="journal-description-container"> <div class="journal-description-container">
<div class="journal-description-title"> <div class="journal-description-title">
</div> </div>
<div class="journal-description-edit"> <div class="journal-description-edit" align="right">
<a href="editDescription.jsp?project=0&token=test"> <i class="fa fa-pencil" aria-hidden="true"></i></a> <a class="btn btn-default btn-sm" href="editDescription.jsp?project=0&token=test">
<i class="fa fa-pencil"></i> Bearbeiten</a>
<a class="btn btn-default btn-sm" href="#">
<i class="fa fa-check-square" aria-hidden="true"></i>Abschlie&szlig;en</a>
</div> </div>
<div class="journal-description-text"> <div class="journal-description-text">
</div> </div>
...@@ -62,7 +66,7 @@ ...@@ -62,7 +66,7 @@
<option>Eigene</option> <option>Eigene</option>
</select> </select>
<a href="createJournal.jsp?token=test">Neu</a> <a class="btn btn-default btn-sm" href="createJournal.jsp?token=test">Neu</a>
<div class="journal"> <div class="journal">
</div> </div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment