Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • websites/monnaie-libre-fr
  • midiland/monnaie-libre-fr
  • websites/moneda-libre-org
  • atlasan/g1-monetalibera-it
  • Processus42/monnaie-libre-fr
  • diablade/monnaie-libre-fr
  • Spiranne/monnaie-libre-fr
7 results
Show changes
Commits on Source (791)
Showing
with 360 additions and 65 deletions
......@@ -40,7 +40,17 @@
</slot>
<div
class="flex items-center w-full lg:w-max justify-center px-2 lg:px-0 pt-2 lg:pt-0"
class="
flex
items-center
w-full
lg:w-max
justify-center
px-2
lg:px-0
pt-2
lg:pt-0
"
>
<slot
v-if="!isKeyCopied"
......@@ -140,9 +150,8 @@ export default {
computed: {
endpoint() {
// Build url from props. Prevent missing protocol.
return (/^https:\/\//.test(this.node)
? this.node
: `https://${this.node}`
return (
/^https:\/\//.test(this.node) ? this.node : `https://${this.node}`
).replace(/\/$/, '')
},
startDateTimestamp() {
......
......@@ -14,7 +14,22 @@
<client-only>
<div
v-if="document"
class="tooltip absolute bg-blue-100 border-blue-200 border invisible opacity-0 left-1/2 px-4 py-3 rounded-xl shadow-2xl text-gray-600 text-sm z-50 dark:bg-blue-900 dark:text-gray-100 dark:border-blue-800"
class="
tooltip
absolute
bg-blue-100
border-blue-200 border
invisible
opacity-0
left-1/2
px-4
py-3
rounded-xl
shadow-2xl
text-gray-600 text-sm
z-50
dark:bg-blue-900 dark:text-gray-100 dark:border-blue-800
"
>
<span class="triangle absolute"></span>
......@@ -25,7 +40,13 @@
<span>{{ document.description }}</span>
<span
class="block font-light mt-3 text-xs text-purple-800 dark:text-purple-500"
class="
block
font-light
mt-3
text-xs text-purple-800
dark:text-purple-500
"
>
{{ $t('lexique.tooltipReadmore') }}
</span>
......
......@@ -7,7 +7,16 @@
</div>
<SuperHero
class="superhero absolute h-40 hidden lg:h-full lg:relative lg:right-0 lg:w-full md:block right-6 w-1/3"
class="
superhero
absolute
h-40
hidden
lg:h-full lg:relative lg:right-0 lg:w-full
md:block
right-6
w-1/3
"
/>
</div>
</template>
......
......@@ -35,7 +35,7 @@
<a
v-for="(event, index) in column"
:key="index"
:href="`${$config.forum_url}/t/${event.slug}/${event.id}`"
:href="`${$config.forum_url}${event.post.url}`"
target="_blank"
class="
block
......@@ -49,10 +49,11 @@
rel="noopener noreferrer"
>
<div class="event-date text-sm text-gray-500">
{{ prettyDate(event.event.start) }}
{{ prettyDate(event.starts_at) }}
<!-- poka: I don't find tags anymore with new api, so this line is actually unused -->
<div v-for="(tag, i) in event.tag" :key="i">{{ tag }}</div>
</div>
<div v-html="emojify(event.title)" />
<div v-html="emojify(event.post.topic.title)" />
</a>
</div>
</aside>
......
......@@ -109,6 +109,26 @@
<span>Groupe Facebook</span>
</a>
<a
href="https://t.me/monnaielibrejune"
target="_blank"
class="flex items-center mb-2 hover:underline"
rel="noopener noreferrer"
>
<fa :icon="['fab', 'telegram']" class="text-2xl mr-2.5" />
<span>Groupe de discussion Telegram</span>
</a>
<a
href="https://t.me/infomonnaielibre"
target="_blank"
class="flex items-center mb-2 hover:underline"
rel="noopener noreferrer"
>
<fa :icon="['fab', 'telegram']" class="text-2xl mr-2.5" />
<span>Canal d'info Telegram</span>
</a>
<nuxt-link
to="/feed"
class="flex items-center mb-2 hover:underline"
......
......@@ -16,16 +16,20 @@
:class="{ '-translate-y-20': scrolled }"
>
<nav class="container flex justify-between items-center mx-auto h-16">
<LayoutHeaderMenuHamburger class="mr-3 flex lg:hidden">
<LayoutHeaderMenu class="flex-col space-y-4" />
</LayoutHeaderMenuHamburger>
<LayoutHeaderLogo :show-title="!searchFocus" />
<div class="flex justify-end items-center relative">
<LayoutHeaderMenuSearch @search-focus="searchFocus = $event" />
<LayoutHeaderMenu />
<LayoutHeaderMenu class="hidden lg:flex" />
<AppDarkModeToggle class="hidden lg:inline-flex ml-3" />
<AppDarkModeToggle class="hidden xl:inline-flex ml-3" />
<LayoutHeaderMenuAvatar />
<LayoutHeaderMenuAvatar class="hidden sm:block" />
</div>
</nav>
</div>
......@@ -75,13 +79,4 @@ export default {
/* Copied from discourse */
box-shadow: 0 2px 4px -1px rgb(0 0 0 / 25%);
}
.menu-hamburger {
display: block;
fill: none;
height: 16px;
width: 16px;
stroke: currentcolor;
stroke-width: 3;
overflow: visible;
}
</style>
......@@ -4,12 +4,31 @@
class="group inline-flex items-center focus:outline-none py-3"
>
<div
class="w-9 mr-4 fill-current group-hover:text-purple-800 transition-colors"
class="
w-6
sm:w-9
mr-4
fill-current
group-hover:text-purple-800
transition-colors
"
v-html="$options.rawLogo"
/>
<span
class="bg-clip-text bg-gradient-to-r font-semibold from-purple-800 group-hover:text-transparent text-2xl to-blue-700 tracking-tight transition-colors whitespace-nowrap"
class="
bg-clip-text bg-gradient-to-r
font-semibold
from-purple-800
group-hover:text-transparent
text-lg
sm:text-xl
lg:text-2xl
to-blue-700
tracking-tight
transition-colors
whitespace-nowrap
"
:class="!props.showTitle && 'hidden lg:block'"
>
{{ $options.config.site_title }}
......
......@@ -69,15 +69,39 @@
</div>
<div v-if="git">
<span
class="bg-purple-200 text-purple-800 font-medium py-0.5 px-1 text-sm rounded"
class="
bg-purple-200
text-purple-800
font-medium
py-0.5
px-1
text-sm
rounded
"
v-text="git.draft.count"
/>
<span
class="bg-yellow-200 text-yellow-800 font-medium py-0.5 px-1 text-sm rounded"
class="
bg-yellow-200
text-yellow-800
font-medium
py-0.5
px-1
text-sm
rounded
"
v-text="git.pending_review.count"
/>
<span
class="bg-green-200 text-green-800 font-medium py-0.5 px-1 text-sm rounded"
class="
bg-green-200
text-green-800
font-medium
py-0.5
px-1
text-sm
rounded
"
v-text="git.pending_publish.count"
/>
</div>
......@@ -123,7 +147,15 @@
>
<div>Mes tickets</div>
<div
class="bg-gray-200 text-gray-800 font-medium w-5 h-5 text-center text-sm rounded-full"
class="
bg-gray-200
text-gray-800
font-medium
w-5
h-5
text-center text-sm
rounded-full
"
v-text="git.my_issues.count"
/>
</a>
......@@ -134,7 +166,15 @@
>
<div>Mes demandes de fusion</div>
<div
class="bg-gray-200 text-gray-800 font-medium w-5 h-5 text-center text-sm rounded-full"
class="
bg-gray-200
text-gray-800
font-medium
w-5
h-5
text-center text-sm
rounded-full
"
v-text="git.my_merge_requests.count"
/>
</a>
......@@ -167,7 +207,7 @@
<span>Aide</span>
</nuxt-link>
<div><AppDarkModeToggle class="lg:hidden ml-2" /></div>
<AppDarkModeToggle class="xl:hidden ml-2" />
<AppA11y class="ml-2" />
</div>
......
<template>
<div v-if="!loading" class="flex items-center">
<div v-if="!loading" class="menu-forum flex items-center">
<MiniMap class="mx-4" style="min-width: 440px" />
<div class="text-left text-xs py-1 w-80 border-l dark:border-gray-500">
......@@ -58,4 +58,7 @@ export default {
margin-right: 5px;
display: inline-block;
}
.hamburger-menu .menu-forum {
display: none;
}
</style>
<script>
export default {
name: 'LayoutHeaderMenuHamburger',
data() {
return {
isOpen: false,
}
},
}
</script>
<template>
<div>
<div
class="hamburger flex flex-col space-between space-y-1.5 p-6 -mx-6"
:class="isOpen ? 'is-open' : ''"
@click="isOpen = !isOpen"
>
<span class="hamburger-item" />
<span class="hamburger-item" />
<span class="hamburger-item" />
</div>
<transition :name="isOpen ? 'slideback' : 'slide'">
<div
v-show="isOpen"
class="hamburger-menu fixed bg-white left-0 top-0 w-min z-10 shadow p-8"
>
<slot />
</div>
</transition>
</div>
</template>
<style lang="postcss" scoped>
.hamburger-item {
@apply block w-6 h-0.5 bg-gray-800 dark:bg-gray-300 transition;
}
.is-open.hamburger > span:nth-child(1) {
transform: translate(0, 0.5rem) rotate(45deg);
}
.is-open.hamburger > span:nth-child(2) {
opacity: 0;
}
.is-open.hamburger > span:nth-child(3) {
transform: translate(0, -0.5rem) rotate(-45deg);
}
.hamburger-menu {
top: 65px;
height: calc(100vh - 65px);
}
.slide-leave-active,
.slide-enter-active {
transition: 0.5s;
}
.slide-enter {
transform: translate(100%, 0);
}
.slide-leave-to {
transform: translate(-100%, 0);
}
.slideback-leave-active,
.slideback-enter-active {
transition: 0.5s;
}
.slideback-enter {
transform: translate(-100%, 0);
}
.slideback-leave-to {
transform: translate(100%, 0);
}
</style>
......@@ -5,7 +5,7 @@
v-model="query"
:class="!isVisible && 'hidden'"
type="search"
:placeholder="$t('search') + ' (ctrl + F)'"
:placeholder="$t('search') + ` [${isMac ? 'cmd' : 'ctrl'} K]`"
class="pl-12 w-full text-base rounded-full"
@keyup.enter="search()"
@blur="isVisible = false"
......@@ -32,6 +32,7 @@ export default {
return {
query: '',
isVisible: false,
isMac: false,
}
},
watch: {
......@@ -46,6 +47,9 @@ export default {
},
mounted() {
this.isMac = /(macintosh|macintel|macppc|mac68k|macos)/i.test(
navigator.userAgentData.platform
)
document.addEventListener('keydown', this.searchShortcut)
},
beforeDestroy() {
......@@ -60,11 +64,10 @@ export default {
}
},
searchShortcut(e) {
if (e.key === 'f' && e.ctrlKey) {
// (e.ctrlKey || e.metaKey)) {
if (e.key === 'k' && (e.ctrlKey || e.metaKey)) {
e.preventDefault() // present "Save Page" from getting triggered.
this.setVisible()
this.isVisible = !this.isVisible
}
},
},
......
......@@ -19,7 +19,18 @@
v-for="(section, i) in sections"
:key="i"
:to="section.to"
class="bg-blue-100 dark:bg-blue-900 px-4 py-4 pb-3 rounded transition hover:shadow-xl transform hover:-translate-y-0.5"
class="
bg-blue-100
dark:bg-blue-900
px-4
py-4
pb-3
rounded
transition
hover:shadow-xl
transform
hover:-translate-y-0.5
"
:class="
showNext &&
(nextPage && nextPage.to === section.to
......
......@@ -2,7 +2,19 @@
<div class="flex items-center justify-between">
<h1
v-prevent-last-char-break
class="text-3xl md:text-4xl 2xl:text-5xl bg-clip-text text-transparent bg-gradient-to-r from-purple-800 to-blue-600 font-extrabold leading-tight py-10"
class="
text-3xl
md:text-4xl
2xl:text-5xl
bg-clip-text
text-transparent
bg-gradient-to-r
from-purple-800
to-blue-600
font-extrabold
leading-tight
py-10
"
>
{{ document.title }}
</h1>
......
......@@ -3,7 +3,16 @@
<div class="text-xs font-semibold mr-3 whitespace-nowrap">Filtres :</div>
<div class="flex items-center flex-wrap">
<div
class="text-xs uppercase font-semibold mr-3 rounded px-1 py-0.5 cursor-pointer"
class="
text-xs
uppercase
font-semibold
mr-3
rounded
px-1
py-0.5
cursor-pointer
"
:class="
selectedCategories.length !== categories.length
? 'text-gray-400 hover:text-hover'
......@@ -16,7 +25,17 @@
<div
v-for="(category, index) in categories"
:key="index"
class="text-xs uppercase font-semibold mr-3 rounded px-1 py-0.5 my-0.5 cursor-pointer"
class="
text-xs
uppercase
font-semibold
mr-3
rounded
px-1
py-0.5
my-0.5
cursor-pointer
"
:class="
!selectedCategories.includes(category) ||
selectedCategories.length === categories.length
......
......@@ -6,7 +6,14 @@
v-for="(category, index) in item.categories"
v-else
:key="index"
class="text-gray-400 hover:text-hover text-xs uppercase font-semibold mr-3"
class="
text-gray-400
hover:text-hover
text-xs
uppercase
font-semibold
mr-3
"
@click="$emit('select', [category])"
>
{{ category }}
......@@ -29,7 +36,20 @@
<div
v-if="item.wallet"
class="relative bg-purple-500 flex font-semibold h-6 items-center justify-center ml-1 rounded text-white text-xs w-6 cursor-pointer"
class="
relative
bg-purple-500
flex
font-semibold
h-6
items-center
justify-center
ml-1
rounded
text-white text-xs
w-6
cursor-pointer
"
@click="onCopy(item.wallet)"
@mouseenter="isHover = `PubKey : ${item.wallet}`"
@mouseleave="isHover = false"
......
......@@ -4,7 +4,7 @@ description: Les référents renforcent la toile de confiance.
---
## Cela n'apporte aucun avantage
Les cocréateurs <lexique title="référent">référents</lexique> n'ont aucun droit supplémentaire, aucun privilège, ils ne sont pas non plus des références en connaissance de la monnaie libre.
On peut juste supposer qu'ils sont plus actifs dans la toile de confiance et qu'ils ont un peu d'expérience, car il ont reçu **et** émis un certain nombres de certifications.
On peut juste supposer qu'ils sont plus actifs dans la toile de confiance et qu'ils ont un peu d'expérience, car il ont reçu **et** émis un certain nombre de certifications.
## Pour la règle de distance
Il a été prouvé que, sur la planète, [tous les humains sont à moins de 5 ou 6 pas les uns des autres](https://fr.wikipedia.org/wiki/Six_degr%C3%A9s_de_s%C3%A9paration) (je connais quelqu'un qui connaît quelqu'un qui connaît quelqu'un ...).
......
......@@ -2,41 +2,43 @@
title: Comment faire quand on est seul
description: "il faut créer une communauté. "
---
## Créez une communauté.
## Créez un groupe local.
La monnaie est avant tout un intermédiaire d'échange.
Donc si vous êtes seul cette monnaie ne vous servira à rien.
Il faut que vous soyez un groupe de personnes pour pouvoir faire des échanges.
## Élargissez vos connaissances.
Sans sortir de chez vous vous pouvez participer à des visioconférences. Trouvez [les visios sur le forum](https://forum.monnaie-libre.fr/t/organisation-dune-chaine-visios/13044)
Sans sortir de chez vous, vous pouvez participer à des visioconférences. Trouvez [les visios sur le forum](https://forum.monnaie-libre.fr/t/organisation-dune-chaine-visios/13044)
Cela pour en apprendre plus sur la monnaie et aussi faire connaissance avec d'autres junistes.
Vous n'obtiendrez pas de certifications par ce moyen, mais lors d'une rencontre, vous reconnaîtrez des personnes connues. Cela facilitera votre certification, surtout si vous avez aussi échangé par téléphone et par courrier.
Le fait d'être connu par des personnes loin de chez vous vous permettra d'augmenter votre [qualité de dossier](/faq/quest-ce-que-la-qualite-de-membre-et-de-dossier).
Le fait d'être connu par des personnes loin de chez vous vous permettra d'augmenter votre indice de proximité, ou [qualité de dossier](/faq/quest-ce-que-la-qualite-de-membre-et-de-dossier).
## Attirez du monde.
Vous pouvez proposez des biens ou des services sur [gchange](https://www.gchange.fr/). Ce qui vous permettra de commencer à faire des échanges.
Vous pouvez proposer des biens ou des services sur [ğchange](https://www.gchange.fr/). Ce qui vous permettra de commencer à faire des échanges.
Si vous avez de l'espace disponible vous pouvez aussi proposer un hébergement sur [airbnjune](https://airbnjune.org/). C'est un très bon moyen de faire venir des junistes chez vous.
## Parlez en autour de vous.
Si vous n'avez pas de connaissance dans la monnaie libre, il faut soit faire connaissance avec des personnes qui l'utilisent, soit amener vos connaissances à utiliser cette monnaie.
Vous pouvez en parler à vos amis, aux associations autour de vous AMAP et Système d'Échange Local, vous y trouverez des gens déjà sensibilisé aux problèmes du monde marchand actuel.
Vous pouvez en parler à vos amis, aux associations autour de vous, AMAP et Système d'Échange Local, vous y trouverez des gens déjà sensibilisés aux problèmes du système monétaire actuel.
Vous pouvez proposer des rencontres près de chez vous, ces rencontres doivent être indiquées sur [le forum](https://forum.monnaie-libre.fr/).
Commencez par des rencontres dans des lieux publics : bar parc ou autres. Vous n'aurez pas toujours les réponses à toutes vos questions, mais vous ferez connaissance (cela sera utile pour les certifications futures).
Vous parlerez des visioconférences et des vidéos qui pourront apportez des réponses à vos questions.
Et avec ce petit groupe, vous pourrez covoiturez pour aller aux rencontres un peu plus loin. Et enfin rencontrer les personnes avec qui vous avez parlé en visioconférence.
Vous pouvez proposer des rencontres près de chez vous, et indiquer ces rencontres sur [le forum](https://forum.monnaie-libre.fr/).
Commencez par des rencontres dans des lieux publics : bar parc ou autres, chez vous ou chez un ami.
Vous n'aurez pas toujours les réponses à toutes les questions, mais vous ferez connaissance (cela sera utile pour les certifications futures).
Vous pouvez parler des visios et des vidéos qui pourront apporter des réponses à vos questions.
Et avec ce petit groupe, vous pourrez covoiturer pour aller aux rencontres un peu plus loin. Et enfin rencontrer les personnes avec qui vous avez parlé en visio.
## Comment ne pas rater une rencontre
Voir le petit tuto fait sur le forum par un Breton : [
Comment ne pas rater une rencontre ?](https://forum.monnaie-libre.fr/t/comment-ne-pas-rater-une-rencontre/7408). Adaptez-le pour votre région.
Comment ne pas rater une rencontre ?](https://forum.monnaie-libre.fr/t/comment-ne-pas-rater-une-rencontre/7408). Adaptez-le pour votre bassin de vie.
Voir aussi le sujet épinglé en haut de la catégorie de votre région, il y a souvent des liens ou des listes de diffusion où vous pouvez vous inscrire.
## Ce sera long
Ne vous découragez pas, vous ne serez peut-être que 2 a votre première rencontre. Mais cela permettra de faire savoir que les choses bougent dans votre coin.
Ne vous découragez pas, vous ne serez peut-être que 2 à votre première rencontre. Mais cela permettra de faire savoir que les choses bougent dans votre coin.
Il faudra du temps avant que chaque rencontre amène une dizaine de personnes.
Vous serez des pionniers. Courage à vous.
Vous serez des pionniers. Courage.
*Ou alors vous attendez tranquillement que d'autres fassent tout ce travail pour vous. **(Ce seras encore plus long)** *
\ No newline at end of file
*Ou alors vous attendez tranquillement que d'autres fassent tout ce travail pour vous. **(Ce sera encore plus long)** *
\ No newline at end of file
---
title: Comment savoir à quel prix vendre ?
description: Différente méthodes pour définir votre prix de vente...
description: Différentes méthodes pour définir votre prix de vente...
---
## Vous avez plusieurs possibilités pour vous aider à décider de votre prix de vente :
......
......@@ -2,16 +2,13 @@
title: " Différences entre la Ğ1 et les monnaies locales complémentaires (MLC)"
description: Les MLC sont des euros déguisés
---
Les monnaies locales complémentaires telles que celles autorisées par [la loi du 31 juillet 2014](https://www.legifrance.gouv.fr/jorf/article_jo/JORFARTI000029313554), sont adossées à l'Euro.
Vous pouvez consulter la page du site sur les [monnaies locales](https://monnaie-libre.fr/la-monnaie-libre-et-les-monnaies-locales).
A chaque unité monétaire d'une MLC est associé un Euro sur un compte en banque. Ces MLC ne sont finalement que des euro habillés d'une touche locale.
Les monnaies locales complémentaires, telles que celles autorisées par [la loi du 31 juillet 2014](https://www.legifrance.gouv.fr/jorf/article_jo/JORFARTI000029313554), sont adossées à l'Euro.
Pour acquérir des unités de monnaies locales il faut le plus souvent les acheter en payant en Euros.
Pour acquérir des Ğ1 il faut vendre des biens ou services, mais chacun peut devenir cocréateur de monnaie.
À chaque unité monétaire d'une MLC est associé un Euro sur un compte en banque. Pour acquérir des unités de monnaies locales, il faut donc le plus souvent les acheter en payant en Euros.
Pour acquérir des Ğ1, il faut vendre des biens ou services (ou des euros si vous avez envie), mais chacun peut devenir cocréateur de monnaie.
Alors que 1 Sol-Violette = 1 Euro, le cours Ğ1/Euro n’est pas défini légalement.
Lorsque des utilisateurs troquent des Euros contre des Ğ1, ils appliquent librement le taux de change qu'ils veulent à l'instant de l'échange.
\ No newline at end of file
Alors que 1 Sol-Violette = 1 Euro, le cours Ğ1/Euro n’est pas défini.
Si des utilisateurs veulent échanger des Euros contre des Ğ1, ils conviennent librement du cours qu'ils veulent à l'instant de l'échange.
\ No newline at end of file
---
title: "Existe-t-il des pièces ou des billets ? "
description: Seulement quelques experimentations.
---
## Rien d'officiel
De toute façon, la monnaie libre étant totalement décentralisée, il n'y aura jamais rien d'officiel.
À ce jour, il n'y a rien non plus qui fasse consensus entre la plupart des junistes.
Il n'existe que quelques initiatives locales où ponctuelles.
## Les billets ne sont qu'une promesse de monnaie
Il faut toujours garder en tête que les pièces et les billets ne seront jamais des vraies ğ1, les vraies ğ1 sont uniquement celles inscrites dans la blockchain.
Il y a toujours un risque de falsification de ces billets
### Les billets sans code d'accès.
Ces billets sont émis par des associations locales, pour recevoir les vraies ğ1 il faut rapporter les billets auprès de l'association émettrice.
Vous n'avez aucun moyen de vérifier que l'association n'a pas émis plus de billets qu'elle n'a de ğ1 en réserve. Aucune garantie non plus que le compte de l'association ne soit jamais piraté, ni que les ğ1 ne soient pas dérobées.
### Les billets avec codes d'accès
Ces billets peuvent être émis par des utilisateurs ou des associations. Chacun de ces billets correspond à un portefeuille unique. Le code d'accès au portefeuille est caché, par un truc à gratter ou un collage à déchirer, et permet de récupérer directement les ğ1, sans avoir à retrouver l'émetteur du billet.
Normalement, un QR-code ou une clé publique permet de vérifier que les ğ1 sont toujours sur le compte, ce qui est une petite garantie supplémentaire.
## Quelques unes des initiatives locales
- les coupons de vies
- les bons d'échanges de Lodève (BEL)
- La Galine
- les Ğ1billets
Ces initiatives sont très peu développées, et peut-être déjà abandonnée pour certaines.
## Les pièces
À ce jour, il n'existe aucune pièce de monnaie ğ1.
Le cout de fabrication serait trop élevé.