@@ -138,6 +143,7 @@ function eigeneEinkaufslisten() {
slbearbeiten();
loeschen();
Detail();
+ shareinvite();
// groupHinzufügen()
},
error(err) {
@@ -165,7 +171,7 @@ function geteilteEinkaufslisten() {
firebase.auth().onAuthStateChanged(async function (user) {
if (user) {
firebase.auth().currentUser.getIdToken( /* forceRefresh */ true).then(function (idtoken) {
- console.log("/sharedshoppinglists idtoke: ", idtoken)
+ // console.log("/sharedshoppinglists idtoke: ", idtoken)
$.ajax({
data: "GET",
url: "/sharedshoppinglists",
@@ -173,8 +179,41 @@ function geteilteEinkaufslisten() {
idtoken: idtoken
},
success(res) {
- console.log("Geteilte Einkaufslisten");
- // $(".shared-cards").append(`
${res}
`);
+ console.log(res);
+ for (let i = 0; i < res.length; i++) {
+ const el = res[i];
+ $.ajax({
+ type: "GET",
+ url: "/shoppinglist_json/" + res[i].sl_id,
+ data: {
+ idtoken: idtoken
+ },
+ success(result){
+ console.log(result);
+
+ $(".shared-cards").append(`
+
+
+
+
+
${result.name}
+
${result.description}
+
+
`);
+ slbearbeiten();
+ loeschen();
+ sharedtail();
+ },error(err){
+ console.log(err);
+ }
+ })}
},
error(err) {
console.error("/sharedshoppinglists error:", err);
@@ -187,19 +226,18 @@ function geteilteEinkaufslisten() {
});
};
-function loeschen() {
- $(".trash").click(function () {
-
- let card = $(this).closest(".card");
+function selfexinvite(){
+$(".sharetrash").click(function(){
+ let card = $(this).closest(".card");
let id = card.attr("id");
- // console.log(id);
-
+ firebase.auth().currentUser.getIdToken( /* forceRefresh */ true).then(function (idtoken) {
$.ajax({
type: "DELETE",
- url: "/shoppinglist",
+ url: "/exitinvite",
data: {
- sl_id: id
+ sl_id: id,
+ idtoken: idtoken
},
success(res) {
console.log("card gelöscht");
@@ -209,7 +247,128 @@ function loeschen() {
console.log("error");
}
});
+ }).catch((error) => console.error("Get id token client error: ", error));
+});
+}
+function sharedtail (){
+ $(".shareedit").click(function(){
+ $(".cardausgabe").hide();
+ $(".sharecards").hide();
+ $(".strich").hide();
+ $(".detailcardausgabe").show();
+
+ let card = $(this).closest(".card");
+ let sl_id = card.attr("id");
+ firebase.auth().currentUser.getIdToken( /* forceRefresh */ true).then(function (idtoken) {
+ $.ajax({
+ type: "GET",
+ url: "/shoppinglist_json/" + sl_id,
+ data: {
+ idtoken: idtoken
+ },
+ success(result){
+ Members = result.members
+ var link = "/dash/" + idtoken;
+ $(".kopf").attr("style", `background-color:#${result.color}`);
+
+ console.log(result);
+
+ $(".card-header").append(`
+
+
+
+
+
+ ${result.name}
+
+ `);
+ for (let i = 0; i < result.groups.length; i++) {
+ const el = result.groups[i];
+ $(".gruppeninhalt").append(`
+ `);
+ for (let x = 0; x < el.content.length; x++) {
+ const el2 = el.content[x]
+ $(`.${el.name}`).append(`
+
+
+ ${el2.name}${el2.count}
+
+
`);
+ }
+ }
+ $(".alleMem").append(`
+
+
+ ${result.admin.name}
+
+ `);
+ for (let i = 0; i < result.members.length; i++) {
+ const el = result.members[i];
+ $(".alleMem").append(`
+
+
+ ${el.name}
+ `);
+ }
+ lala();
+ gruppenhinzu();
+ ItemAdden();
+ groupdelete();
+ groupbearbeiten();
+ MemberAnzeigen();
+
+ },error(err){
+ console.log(err);
+ }
+ })
+ }).catch((error) => console.error("Get id token client error: ", error));
+ })
+}
+
+function MemberAnzeigen(){
+ $(".showMembers").click(function(){
+ $(".Mem").modal('show');
+ });
+}
+
+function loeschen() {
+ $(".trash").click(function () {
+
+ let card = $(this).closest(".card");
+ let id = card.attr("id");
+
+ // console.log(id);
+ firebase.auth().currentUser.getIdToken( /* forceRefresh */ true).then(function (idtoken) {
+ $.ajax({
+ type: "DELETE",
+ url: "/shoppinglist",
+ data: {
+ sl_id: id,
+ idtoken: idtoken
+ },
+ success(res) {
+ console.log("card gelöscht");
+ card.remove();
+ },
+ error(err) {
+ console.log("error");
+ }
+ });
+ }).catch((error) => console.error("Get id token client error: ", error));
});
};
@@ -227,7 +386,7 @@ function gruppenhinzu() {
let name = $("#groupname").val();
let color = $("input:checked").val();
- // $("#ListenDetailAdd").modal("hide");
+
console.log(globaleAddZwischenID);
firebase.auth().onAuthStateChanged(async function (user) {
@@ -245,23 +404,10 @@ function gruppenhinzu() {
hidden: false
},
success(res) {
-
- console.log(res);
- $("input:checked").val("");
$("#groupname").val("");
+ $("input:checked").val("");
$(".ListenDetailAdd").modal("hide");
-
- $(".gruppeninhalt").append(`
- `);
-
+ refreshDetailsl(globaleAddZwischenID);
},
error(err) {
console.log("error");
@@ -280,6 +426,8 @@ function Detail() {
$(".edit").click(function () {
$(".cardausgabe").hide();
+ $(".sharecards").hide();
+ $(".strich").hide();
$(".detailcardausgabe").show();
let card = $(this).closest(".card");
@@ -320,24 +468,39 @@ function Detail() {
$(".kopf").attr("style", `background-color:#${neu[0].color}`);
- console.log(neu[0].color);
+ console.log(res);
+
+ if (res.invitelink != null) {
+ $(".card-header").append(`
+
+
+
+
+
+ ${neu[0].name}
+
+ `);
+ }
+ else{
+ $(".card-header").append(`
+
+
+
+
+
+ ${neu[0].name}
+
+ `);
+ }
- $(".card-header").append(`
-
-
-
-
-
- ${neu[0].name}
-
- `);
for (let i = 0; i < res.groups.length; i++) {
const el = res.groups[i];
$(".gruppeninhalt").append(`