2023-06-24 04:39:41 +07:00
< svelte:options tag = "cooperatives-component" / >
< script >
// Import statements
import { onMount } from 'svelte'
2023-06-24 20:44:16 +07:00
import { coops , addMarkersCoops } from '/js/coops.js'
2023-06-24 04:39:41 +07:00
// Import components
2023-06-24 20:44:16 +07:00
import "/js/components/map-component.js"
2023-06-24 04:39:41 +07:00
// Main code
2023-06-24 20:44:16 +07:00
function mapCallbackCoops(createMap) {
let map = createMap([51.505, -0.09],3)
addMarkersCoops(map)
}
2023-06-24 04:39:41 +07:00
onMount(() => {
})
< / script >
2023-06-24 20:44:16 +07:00
< div id = "container" >
<!-- <img src="img/crowd.png" id="crowd" alt="crowd"> -->
< div id = "text-container" >
< h1 > Cooperatives< / h1 >
2023-06-24 21:39:50 +07:00
< p > We establish worker cooperatives that embody a transformative business model where employees own and control the enterprise. Each worker has a voice in decision-making, and profits are distributed based on individual contributions. This participatory structure fosters ownership, motivation, and job satisfaction, creating a more fulfilling work experience as well as challenging the wealth concentration in traditional capitalist businesses.< / p >
< p > By focusing on employees' needs, our cooperatives create supportive and sustainable work environments that foster social cohesion and job security. We also prioritize the interests of local communities, taking a long-term perspective. With workers making decisions, we avoid harmful short-term profit-driven strategies and instead reinvest our profits, contributing to community development and resilience.< / p >
2023-06-24 20:44:16 +07:00
< h3 > Our cooperatives< / h3 >
< map-component id = "map" callback = { mapCallbackCoops } > </map-component >
< h4 > Europe< / h4 >
{ #each coops as coop }
< div class = "location-info" >
< div >
< div >
< p >< b > Name: </ b > { coop . name } </ p >
2023-06-24 21:41:50 +07:00
< p >< b > Location: </ b > { coop . location [ 0 ]} </ p >
2023-06-24 20:44:16 +07:00
< p >< b > Market: </ b > { coop . market } </ p >
< p >< b > Workers: </ b > { coop . workers } </ p >
< p >< b > Status: </ b > { coop . status } </ p >
< p >< b > Website: </ b >< a href = { "https://www." + coop . website } target="_blank" rel = noreferrer > { coop . website } </ a ></ p >
< p >< b > Contact: </ b >< a href = { coop . contact [ 0 ]} target=;_blank; rel = noreferrer > { coop . contact [ 1 ]} </ a ></ p >
< / div >
< picture >
< source srcset = { "/img/coops/" + coop . logo + ".webp" } >
< source srcset = { "/img/coops/" + coop . logo + ".png" } >
< img class = "coop-logo" alt = "logo" >
< / picture >
< / div >
< p >< b > Description: </ b > { coop . description } </ p >
< / div >
{ /each }
< / div >
< / div >
2023-06-24 04:39:41 +07:00
< style >
@import '/css/common.css';
2023-06-24 20:44:16 +07:00
.location-info>:first-child {
display: flex;
align-content: center;
width: 100%;
justify-content: space-between;
gap: 3rem;
align-items: center;
}
.location-info>:first-child>:first-child {
flex:none;
}
.coop-logo {
position: relative;
right: 0;
max-height: 8rem;
max-width: 100%;
}
h4 {
margin-bottom: 2rem;
}
.location-info {
position: relative;
margin-bottom: 2rem;
}
.location-info p {
margin-bottom: 0;
}
a {
font-size: 1.2rem;
color: #DD1C1A;
}
#map {
--height: 30rem;
--width: 100%;
--margin-bottom: 3rem;
}
#text-container {
max-width: calc(100vw - 4rem);
margin: auto;
}
h1 {
margin-bottom: 1rem;
font-size: 2.5rem;
text-align: center;
}
h3 {
margin-bottom: 1rem;
}
#container {
margin: auto;
max-width: 1200px;
margin-top: 1rem;
margin-bottom: 4rem;
}
#container>div>p {
margin-bottom: 1rem;
}
#container p {
font-size: 1.2rem;
text-align: justify;
}
2023-06-24 04:39:41 +07:00
< / style >