const categories = [ 'Kompetens', 'Grupporientering', 'Stå upp för gruppnormer', 'Social Synergi', 'Emotionell intelligens', 'Pålitlig social roll' ]; const description = { Kompetens: 'Förmågan att gestalta kompetens inför andra genom samtal och genom att bidra till mål som gruppen strävar mot.', Grupporientering: 'Att förstå sitt relativa inflytande till gruppen och anpassa strategier efter sin position.', 'Stå upp för gruppnormer': 'Förmågan att använda korrigeringar och uppmaningar för att främja normer och sociala regler som grupper stödjer.', 'Social Synergi': 'Främja socialt samspel som andra människor gillar och kan vara delaktiga i.', 'Emotionell intelligens': 'Uttrycka stolthet och tacksamhet på ett autentiskt sätt.', 'Pålitlig social roll': 'Förmågan att skapa en bild av sig själv som trogen till sin integritet. Med tydliga värderingar som vägleder beteenden oavsett kontext.' }; const StatusTracker = () => { React.useEffect(() => { const script = document.createElement('script'); script.src = 'js/slider.js'; script.async = true; document.body.appendChild(script); return () => { document.body.removeChild(script); }; }, []); const [totalPoints, setTotalPoints] = React.useState(0); const [distributePoints, setDistributePoints] = React.useState(0); const [points, setPoints] = React.useState({ Kompetens: 0, Grupporientering: 0, 'Stå upp för gruppnormer': 0, 'Social Synergi': 0, 'Emotionell intelligens': 0, 'Pålitlig social roll': 0 }); const [sliderValues, setSliderValues] = React.useState({ Kompetens: 0, Grupporientering: 0, 'Stå upp för gruppnormer': 0, 'Social Synergi': 0, 'Emotionell intelligens': 0, 'Pålitlig social roll': 0 }); const resetAll = () => { console.log('RESET'); setTotalPoints(0); setPoints({ Kompetens: 0, Grupporientering: 0, 'Stå upp för gruppnormer': 0, 'Social Synergi': 0, 'Emotionell intelligens': 0, 'Pålitlig social roll': 0 }); setDistributePoints(0); }; const getCategoryWithLeastPoints = () => { const entries = Object.entries(points); if (entries.length === 0) { // Handle the case when the points object is empty return null; } // Initialize with the first entry let [minCategory, minPoints] = entries[0]; // Find the minimum value and corresponding category entries.forEach(([category, value]) => { if (value < minPoints) { minCategory = category; minPoints = value; } }); return minCategory; }; const handleTotalPointsChange = (e) => { const value = Math.max(0, Math.min(100, parseInt(e.target.value))); setTotalPoints(value); setDistributePoints(6 * value); }; const handlePointsChange = (category, value) => { const numericValue = Math.max(0, Math.min(value, 100)); setPoints((prevPoints) => { const newPoints = { ...prevPoints, [category]: numericValue }; // Tentatively set the new value for the category const totalUsedPoints = Object.values(newPoints).reduce( (acc, val) => acc + val, 0 ); // Calculate the total used points with the new value console.log(totalUsedPoints); if (totalUsedPoints <= distributePoints) { return newPoints; } else { // If exceeding, calculate the difference and adjust const excess = totalUsedPoints - distributePoints; const adjustedValue = numericValue - excess; // Ensure the slider being adjusted doesn't go below 0 const correctedValue = Math.max(0, adjustedValue); // If user tries to increase a value when no points are left, revert to the previous value if (correctedValue > prevPoints[category]) { console.log(`ìf: ${prevPoints[category]}`); console.log(`corrected: ${correctedValue}`); return prevPoints; } console.log(`then: ${{ ...prevPoints, [category]: correctedValue }}`); return { ...prevPoints, [category]: correctedValue }; } }); setSliderValues((prevValues) => { const newValues = { ...prevValues, [category]: numericValue }; // Update the slider value return newValues; }); }; const calculateGradient = (value, totalPoints, usedPoints) => { const percentage = ((value - 0) / (totalPoints - usedPoints)) * 100; return ( 'background: linear-gradient(to right, #315865, #ACD8E0 ' + percentage + '%, #d3edff ' + percentage + '%, #dee1e2 100%)' ); }; const remainingPoints = distributePoints - Object.values(points).reduce((acc, val) => acc + val, 0); const categoryWithLeastPoints = getCategoryWithLeastPoints(); console.log(categoryWithLeastPoints); return ( <>
Kom igång

Påbörja din resa

En viktig del av att navigera i svåra sociala situationer är att göra pålitliga bedömningar om sin förmåga till inflytande. Samtidigt är det helt normalt att underskatta eller överskatta sin förmåga till inflytande. Föreställ dig hur andra människor skulle skatta din förmåga till inflytande från 1-10. Utifrån skattningen kan du kartlägga varför du har mer inflytande än andra och även få information om vad du kan arbeta vidare på.

{totalPoints}
acc + val, 0 ) ) }} onChange={handleTotalPointsChange} >
Fördela

Poäng kvar: {remainingPoints}

{categories.slice(0, 3).map((category) => (
acc + val, 0 ) ) }} onChange={(e) => handlePointsChange(category, parseInt(e.target.value)) } >
{points[category]}
))}
{categories.slice(3, 6).map((category) => (
acc + val, 0 ) ) }} onChange={(e) => handlePointsChange(category, parseInt(e.target.value)) } >
{points[category]}
))}
{remainingPoints === 0 && totalPoints !== 0 && (
Insikt

Resultat

{categoryWithLeastPoints === 'Kompetens' && (

Utifrån din profil bedöms{' '} Kompetens som ett relevant område att utvecklas inom. Ett vanligt misstag vi människor gör när vi ska förmedla kompetens i kritiska situationer är att vi börjar argumentera och övertala de vi pratar med. När vi gör detta riskerar vi att uppfattas som osäkra och i behov av bekräftelse. Öva på att bli medveten när detta sker för att framstå som mer kompetent.

Vi behöver inte heller nödvändigtvis vara kompetenta inom områden som är av central betydelse i ett socialt sammanhang. Det kan höja ens inflytande att kommunicera effektivt och bidra inom mindre centrala områden. Reflektera över när i ett samtal du smidigt kan börja prata om ett mindre centralt område där du kan uppvisa goda kommunikationsfärdigheter. För att säkerställa att ämnet är meningsfullt för andra ta pauser och bjud in till andras deltagande.

)} {categoryWithLeastPoints === 'Grupporientering' && (

Utifrån din profil bedöms{' '} Grupporientering som ett relevant område att utvecklas inom. Inflytande kopplas ofta till hur uppmärksamhet fördelas. Detta betyder att om du får mindre uppmärksamhet än andra kan ditt sociala inflytande minska.

Människor reagerar negativt om du tar mer uppmärksamhet från gruppen än det gruppen tycker är funktionellt. Genom att förstå din nuvarande roll i gruppen kan du balansera hur mycket uppmärksamhet du bör får av andra för att öka ditt inflytande. Ytterligare en strategi är att spegla gruppens samspel och värderingar när ditt inflytande är lägre, och gradvis uttrycka dina egna preferenser och värderingar mer när ditt inflytande ökar.

)} {categoryWithLeastPoints === 'Stå upp för gruppnormer' && (

Utifrån din profil bedöms att{' '} Stå upp for gruppnormer {' '} som ett relevant område att utvecklas inom. Vanliga strategier är att uppmana andra att göra något eller att korrigera något beteende i gruppen. Undvik att korrigera eller uppmana på ett sätt som inte genererar följsamhet. Att stå upp för något utan att det genererar följsamhet riskerar i stället att sänka ditt inflytande. Säkerställ även att gruppen anser att gruppnormerna du står upp för anses vara funktionella för gruppen. Annars riskerar du att framstå som otrevlig.

En användbar strategi är att stå upp för pro-sociala gruppnormer. Detta betyder att korrigera när någon talar negativt om sig själv, eller att uppmana någon att vara stolt över det dem åstadkommit. Detta har hög sannolikhet att uppnå följsamhet utan att du framstår som otrevlig vilket kommer öka ditt sociala inflytande.

)} {categoryWithLeastPoints === 'Social Synergi' && (

Utifrån din profil bedöms{' '} Social synergi som ett relevant område att utvecklas inom. Grupper skapar mening på olika sätt i sitt samspel. Bli medveten om när motivationen att samspela ökar hos gruppen och kategorisera typen av samspel som bidrog till den ökade motivationen. Främja därefter samspelet genom frågor eller uppmaningar. Här följer en lista med vanliga typer av samspel att hålla utkik efter.

  • Lättsamt skoja och/eller retas{' '}

  • Lära ut saker eller bli lärd nya saker{' '}

  • Dela med sig av planer, mål eller värderingar{' '}

  • Ge och ta emot stöttning i utmaningar{' '}

  • Dela personliga erfarenheter

  • Diskutera intellektuella områden{' '}

  • Prata om människor och relationer{' '}

  • Jämföra framgång, kompetenser och färdigheter{' '}

)} {categoryWithLeastPoints === 'Pålitlig social roll' && (

Utifrån din profil bedöms din{' '} Pålitliga sociala roll{' '} som ett relevant område att utvecklas inom. För att utveckla en roll som du trivs med och som uppfattas som pålitlig kan du fundera på vad du skulle önska att människor säger om dig efter att lämnat en grupp. Detta synliggör vilka värderingar du har. Arbeta med att vägledas av dem i ditt agerande och i din kommunikation. Nedan följer en lista med vanliga värderingar som kan användas för att formulera en idé över hur du vill presentera dig i sociala sammanhang. sammanhang.

  • Entusiasm

  • Kreativitet

  • Vishet

  • Mod

  • Nyfikenhet

  • Lekfullhet

  • Lojalitet

  • Bekymmersfri

  • Elegans

  • Ödmjukhet

  • Ärlighet

  • Framtidsinriktning

  • Empati

  • Beslutsamhet

  • Enkelhet

)} {categoryWithLeastPoints === 'Emotionell intelligens' && (

Utifrån din profil bedöms{' '} Emotionell intelligens{' '} som ett relevant område att utvecklas inom. Utmaningen med att uttrycka tacksamhet och stolthet i grupper är att det ibland inte finns mycket att vara tacksam eller stolt över. Färdigheten ligger i att ändå identifiera små saker som kan främja uttryck av dessa känslor på ett autentiskt sätt. Öva på att vara medveten om situationer där du faktiskt känner tacksamhet eller stolthet även över dina eller andras små prestationer och försök uttrycka det på ett sätt som andra kan förstå och relatera till.

)}
)}
); };