{"id":321,"date":"2025-08-17T05:17:20","date_gmt":"2025-08-17T04:17:20","guid":{"rendered":"https:\/\/meetmate.ch\/dashboard\/"},"modified":"2025-12-21T12:46:52","modified_gmt":"2025-12-21T11:46:52","slug":"dashboard","status":"publish","type":"page","link":"https:\/\/meetmate.ch\/fr\/dashboard\/","title":{"rendered":"Tableau de bord"},"content":{"rendered":"<div class=\"mm-auth\"><style>\n        .mm-dashboard-wrapper {\n            overflow-x: auto;\n            margin-top: 20px;\n            -webkit-overflow-scrolling: touch;\n        }\n        .mm-dashboard-table { \n            width: 100%; \n            min-width: 760px;\n            border-collapse: collapse; \n            margin-top: 0;\n            background: transparent;\n            border: none;\n        }\n        .mm-dashboard-table th { \n            text-align: left; \n            padding: 0; \n            font-weight: 600; \n            color: #333; \n            border: none;\n            background: transparent;\n            font-size: 0;\n            line-height: 0;\n            height: 0;\n        }\n        .mm-dashboard-table th:first-child {\n            width: auto;\n            min-width: 200px;\n        }\n        .mm-dashboard-table th:nth-child(2) {\n            width: 140px;\n        }\n        .mm-dashboard-table th:nth-child(3) {\n            width: 140px;\n        }\n        .mm-dashboard-table th:nth-child(4) {\n            width: 480px;\n        }\n        .mm-dashboard-table td {\n            padding: 8px 0;\n            border: none;\n            border-bottom: 1px solid #e1e5e9;\n            vertical-align: top;\n            background: transparent;\n        }\n        .mm-dashboard-table td:first-child {\n            padding-left: 20px;\n            padding-right: 20px;\n        }\n        .mm-dashboard-table td:nth-child(2) {\n            padding-left: 20px;\n            padding-right: 20px;\n            white-space: nowrap;\n            width: 140px;\n        }\n        .mm-dashboard-table td:nth-child(3) {\n            padding-left: 20px;\n            padding-right: 20px;\n            white-space: nowrap;\n            width: 140px;\n        }\n        .mm-dashboard-table td:nth-child(4) {\n            padding-left: 20px;\n            padding-right: 20px;\n            text-align: right;\n            white-space: nowrap;\n            width: 480px;\n        }\n        .mm-dashboard-table tr:hover { \n            background-color: transparent; \n        }\n        .mm-button-group {\n            display: flex;\n            gap: 6px;\n            flex-wrap: nowrap;\n            justify-content: flex-end;\n        }\n        .mm-btn { \n            padding: 6px 12px; \n            border: 1px solid #ffffff; \n            border-radius: 6px; \n            font-size: 13px; \n            font-weight: 500; \n            text-decoration: none; \n            cursor: pointer; \n            transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease; \n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            gap: 0.5rem;\n            background: #47abdb;\n            color: #ffffff !important;\n        }\n        .mm-btn:hover { \n            background: #ed726a;\n            color: #ffffff !important;\n            border-color: #ffffff;\n            text-decoration: none;\n        }\n        .mm-poll-title { \n            font-weight: 600; \n            color: #333; \n            margin: 0; \n        }\n        .mm-poll-meta { \n            font-size: 12px; \n            color: #666; \n            margin: 0; \n        }\n        .mm-status { \n            display: inline-block; \n            padding: 2px 8px; \n            border-radius: 12px; \n            font-size: 11px; \n            font-weight: 600; \n            text-transform: uppercase; \n        }\n        .mm-status-open { \n            background: #e8f5e8; \n            color: #2d5a2d; \n        }\n        .mm-status-closed { \n            background: #f5e8e8; \n            color: #5a2d2d; \n        }\n        .mm-card p {\n            margin-top: 16px !important;\n        }\n        .mm-card p a {\n            color: #0073aa !important;\n            font-size: 14px !important;\n            background: none !important;\n            border: none !important;\n            padding: 0 !important;\n            font-weight: normal !important;\n        }\n        .mm-card p a:hover {\n            color: #005177 !important;\n            background: none !important;\n        }\n        <\/style>        <div class=\"mm-card\">\n          <h2>Mon Tableau de bord<\/h2>\n                      <p class=\"mm-help\">Veuillez d'abord vous connecter.<\/p>\n            <p><a class=\"mm-btn mm-btn--primary\" href=\"https:\/\/meetmate.ch\/fr\/login\/\">Se connecter<\/a><\/p>\n                  <\/div>\n\n        <script>\n        \/\/ Dashboard-Konfiguration\n        window.MeetMateDashboardCfg = {\n            rest: 'https:\/\/meetmate.ch\/fr\/wp-json\/meetmate\/v1\/',\n            nonce: 'f6587d132c',\n            home: 'https:\/\/meetmate.ch\/fr\/',\n            meet_base: 'https:\/\/meetmate.ch\/fr\/'\n        };\n        \n        \/\/ Erweiterungs-Feature Konfiguration\n        window.meetmate_i18n = {\n            extend_title: 'Zeitfenster erweitern',\n            extend_intro: 'F\u00fcge zus\u00e4tzliche Zeitfenster hinzu. Bestehende Zeitfenster sind gesperrt.',\n            extend_save: 'Neue Zeitfenster hinzuf\u00fcgen',\n            extend_cancel: 'Abbrechen',\n            extend_locked_hint: 'Graue Slots sind bereits ver\u00f6ffentlicht und k\u00f6nnen nicht ge\u00e4ndert werden.',\n            extend_success: 'Zeitfenster erfolgreich erweitert',\n            extend_error: 'Fehler beim Erweitern der Zeitfenster',\n            please_select_at_least_one: 'Veuillez marquer au moins un cr\u00e9neau horaire.',\n            error_loading_results: 'Erreur lors du chargement des r\u00e9sultats.',\n            week_from: 'Semaine \u00e0 partir du',\n            weekday_short: [\n                'Lu',\n                'Ma',\n                'Me',\n                'Je',\n                'Ve',\n                'Sam',\n                'Di'\n            ]\n        };\n        \n        (function(){\n          \/\/ Claim (unzugeordnete \u2192 \u00fcbernehmen)\n          const claimTable = document.getElementById('mm-claim-table');\n          if(claimTable){\n            claimTable.addEventListener('click', async (e)=>{\n              const btn = e.target.closest('.mm-claim');\n              if(!btn) return;\n              const tr = btn.closest('tr');\n              const id = tr && tr.getAttribute('data-poll');\n              if(!id) return;\n\n              btn.disabled = true;\n              btn.textContent = '\u00dcbernehme\u2026';\n              try{\n                const res = await fetch('https:\/\/meetmate.ch\/fr\/wp-json\/meetmate\/v1\/poll\/'+id+'\/claim', {\n                  method: 'POST',\n                  credentials: 'same-origin',\n                  headers: { 'X-WP-Nonce': 'f6587d132c' }\n                });\n                const data = await res.json();\n                if(!res.ok || !data.success){\n                  throw new Error((data && data.message) || 'Fehler');\n                }\n                tr.parentNode.removeChild(tr);\n                location.reload();\n              }catch(err){\n                alert(err.message || 'Claim fehlgeschlagen.');\n                btn.disabled = false;\n                btn.textContent = '\u00dcbernehmen';\n              }\n            });\n          }\n\n          \/\/ L\u00f6schen (nur f\u00fcr abgeschlossene Umfragen aktiv)\n          const myTable = document.getElementById('mm-my-table');\n          if(myTable){\n            myTable.addEventListener('click', async (e)=>{\n              const btn = e.target.closest('.mm-del');\n              if(!btn) return;\n              const tr = btn.closest('tr');\n              const id = tr && tr.getAttribute('data-poll');\n              if(!id) return;\n\n              if(!confirm('Diese Umfrage wirklich endg\u00fcltig l\u00f6schen?')) return;\n\n              btn.disabled = true;\n              btn.textContent = 'L\u00f6sche\u2026';\n              try{\n                const res = await fetch('https:\/\/meetmate.ch\/fr\/wp-json\/meetmate\/v1\/poll\/'+id+'\/delete', {\n                  method: 'POST',\n                  credentials: 'same-origin',\n                  headers: { 'X-WP-Nonce': 'f6587d132c' }\n                });\n                const data = await res.json();\n                if(!res.ok || !data.success){\n                  throw new Error((data && data.message) || 'Fehler');\n                }\n                tr.parentNode.removeChild(tr);\n              }catch(err){\n                alert(err.message || 'L\u00f6schen fehlgeschlagen.');\n                btn.disabled = false;\n                btn.textContent = 'L\u00f6schen';\n              }\n            });\n          }\n        })();\n        <\/script>\n        \n        <!-- Erweiterungs-Feature JavaScript -->\n        <script src=\"https:\/\/meetmate.ch\/wp-content\/plugins\/meetmate\/assets\/app-extend.js?v=1.0\"><\/script>\n        <\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-321","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/meetmate.ch\/fr\/wp-json\/wp\/v2\/pages\/321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meetmate.ch\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/meetmate.ch\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/meetmate.ch\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/meetmate.ch\/fr\/wp-json\/wp\/v2\/comments?post=321"}],"version-history":[{"count":2,"href":"https:\/\/meetmate.ch\/fr\/wp-json\/wp\/v2\/pages\/321\/revisions"}],"predecessor-version":[{"id":1069,"href":"https:\/\/meetmate.ch\/fr\/wp-json\/wp\/v2\/pages\/321\/revisions\/1069"}],"wp:attachment":[{"href":"https:\/\/meetmate.ch\/fr\/wp-json\/wp\/v2\/media?parent=321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}