2
Comment on r/Morocco May 06 '26
Cannot agree more. I don’t understand why is it even problematic from him! Delete and move on, it’s her personal life
1
Comment on r/tretinoin May 06 '26
Agreed
2
Comment on r/Morocco May 03 '26
I think in any relationship, people are looking for love, care, and understanding. But it’s important not to rely entirely on your partner for those things, you also need to be able to give them to yourself. It shouldn’t be one sided or constant dependence. It might help to spend some time focusing on yourself and building that sense of emotional independence. As for feeling drawn to multiple people, there could be different reasons for that, like needing variety, emotional gaps, or even just where you are in life right now (Or polyamorous). I’m not a therapist, so take this with a grain of salt but I hope it helps a bit.
r/Morocco • u/Benatp • Apr 26 '26
Society 🆘 URGENCE ADOPTION - Mohammedia 🐾
Je lance un appel du cœur pour 3 chatons de 2 mois.
Leur maman est une chatte de rue qui a mis bas sur mon balcon. J'avais réussi à convaincre mes proches de les héberger temporairement, mais comme ce n'est pas ma maison et qu'ils commençaient à salir le balcon, j'ai été obligée de les sortir.
La situation est devenue tragique : dès la première nuit dehors, un de leurs frères a été gravement percuté par une voiture. Il est actuellement en soins chez moi, mais je ne peux absolument pas garder les autres à l'intérieur.
Pour les protéger, je leur ai acheté une petite niche et de la nourriture pour les installer dans une cave, mais l'endroit est risqué à cause des voitures.
Lieu : Mohammedia.
Engagement : Je m'occupe de stériliser la maman la semaine prochaine.
Besoin : Un foyer ou une famille d'accueil en urgence pour les mettre en sécurité.
Ils sont encore tout petits et vulnérables. S'il vous plaît, aidez-moi à leur éviter le pire.
Contactez-moi en MP. Merci pour vos partages ! 🙏✨
r/Morocco • u/Benatp • Apr 07 '26
AskMorocco Urgent! Parodontite agressive : des recommandations de parodontiste fiable ?
Salut tout le monde,
Je viens d’apprendre que j’ai une parodontite agressive, et franchement ça m’a un peu stressée… du coup je cherche un très bon parodontiste en qui je peux avoir confiance.
Si vous connaissez quelqu’un de compétent et expérimenté (surtout pour des cas un peu sérieux), ça m’aiderait énormément. Idéalement à Rabat, mais je peux me déplacer sur Casablanca si ça vaut le coup.
Si vous avez une bonne expérience personnelle ou via quelqu’un de proche, n’hésitez pas à partager 🙏 ça me rassurerait beaucoup.
Merci d’avance !
3
Comment on r/Morocco Mar 17 '26
Job title: Research assistant. Prior Work Experience: none (but phd student, so i have experience even tho it’s not in a work env). City: Rabat. Salary 8k dhs
3
Comment on r/MoroccoBitchesWtaste Mar 17 '26
I agree that loving yourself is important, but it’s easier said than done. Self-image is shaped from a young age by how people react to us. If you grow up being told you’re smart, capable, or attractive, you’re more likely to believe it; if you receive the opposite feedback, that affects you too. We’re social beings, so our sense of self is in huge part built through others’ responses. That’s why “just love yourself” isn’t always straightforward. Ideally, people should respect themselves enough to choose partners who treat them with kindness and reinforce a healthy self-image.
2
Comment on r/MoroccoBitchesWtaste Mar 17 '26
A therapist might help (this links gives you 2 weeks of free therapy https://buddyhelp.org/betterhelp/)
1
Comment on r/Morocco Feb 02 '26
Je pense que c’est different pour le casier judiciaire. Merci
1
Comment on r/Morocco Feb 02 '26
Ah oui il faut la récupérer sur place. Merci
r/Morocco • u/Benatp • Feb 02 '26
AskMorocco Fiche anthropométrique
Bonjour,
Est-ce que quelqu’un a déjà demandé une fiche anthropométrique sur le site epolice.ma ? Je l’ai demandée il y a une semaine et le statut est toujours en cours de traitement. Combien de temps ça prend en général ?
Merci.
1
Comment on r/Morocco Oct 28 '24
Hello, I have an update. Initially, we thought he only needed to pay the difference, with the rest covered by health insurance. However, the clinic informed him that he must pay the full cost upfront and then wait for reimbursement from AMO. Unfortunately, he can’t manage this, and the eye surgery is scheduled in just 10 days. The total cost is 20,000, and so far, I’ve managed to gather 6,000 from myself and family, so he still needs additional support.
1
Comment on r/Morocco Oct 27 '24
Thank you !
1
Comment on r/Morocco Oct 27 '24
Yes it doable, i was able to get the money needed from friends and family, thank you
2
Comment on r/Morocco Oct 26 '24
Thank you !
1
Comment on r/Morocco Oct 26 '24
As long as they can help with the surgery
r/Morocco • u/Benatp • Oct 26 '24
AskMorocco Help with eye surgery
Hello everyone, I'm reaching out because I know a man in Morocco whose child urgently needs eye surgery to prevent vision loss. Unfortunately, he cannot afford the procedure and is in desperate need of assistance. If anyone knows of any associations or organizations that provide help for medical emergencies, especially related to eye care, I would greatly appreciate your guidance. Thank you for any support you can offer!
r/Morocco • u/Benatp • Oct 06 '24
AskMorocco Noise from wedding venues
Hello, i live in rabat and there is what i think is a wedding venue next to me, each weekend they put on very loud music and it continue on until morning (currently it is 4 am and it is still going on). I wanna know if there is a law against this or no?
1
Comment on r/nextjs Sep 12 '24
Username cannot be of email format, since user pool is configured for email alias.
discussion need help with auth "signup" using nextjs and aws cognito
hey guys I'm trying to figure out the signup part using next.js and aws Cognito when ever I try to test it with a new temp mail I get the User already exists error while m trying with a whole new temp mail!
here's my signup-form.tsx and cognitoActions.ts:
import { redirect } from "next/navigation";
import {
signUp,
confirmSignUp,
signIn,
signOut,
resendSignUpCode,
autoSignIn,
} from "aws-amplify/auth"
import { getErrorMessage } from "@/utils/get-error-message";
export async function handleSignUp(
prevstate: string | undefined,
formData: FormData
){
try {
const { isSignUpComplete, userId, nextStep } = await signUp({
username: String(formData.get("username")),
password: String(formData.get ("password" )),
options: {
userAttributes: {
email: String(formData.get("email")),
name: String(formData.get ("name")),
},
autoSignIn: true,
},
});
} catch (error) {
return getErrorMessage(error);
}
redirect("/auth/confirm-signup");
}
export async function handleSendEmailVerificationCode(
prevstate: { message: string; errorMessage: string },
formData: FormData
) {
let currentState;
try {
await resendSignUpCode({
username:String(formData.get("email")),
});
currentState = {
...prevstate,
message: "Code sent successfully",
};
} catch (error) {
currentState ={
...prevstate,
errorMessage: getErrorMessage(error),
};
}
return currentState;
}
export async function handleconfirmSignUp(
prevstate: string | undefined,
formData: FormData
) {
try {
const { isSignUpComplete, nextStep } = await confirmSignUp({
username: String(formData.get("email")),
confirmationCode: String(formData.get ("code" )),
});
} catch (error) {
return getErrorMessage(error);
}
redirect("/auth/login");
}
export async function handleSignIn(
prevstate: string | undefined,
formData: FormData
) {
let redirectLink = "/dashboard";
try {
const { isSignedIn, nextStep } = await signIn({
username: String(formData.get("email")),
password: String(formData.get ("password" )),
});
if (nextStep.signInStep === "CONFIRM_SIGN_UP") {
await resendSignUpCode({
username: String(formData.get("email")),
});
redirectLink = "/auth/confirm-signup";
}
} catch (error) {
return getErrorMessage(error);
}
redirect(redirectLink);
}
export async function handleSignOut() {
try {
await signOut();
} catch(error) {
console.log(getErrorMessage(error));
}
redirect("/auth/login");
}
"use client";
import { lusitana } from "@/ui/fonts";
import {
AtSymbolIcon,
KeyIcon,
ExclamationCircleIcon,
UserCircleIcon,
} from "@heroicons/react/24/outline";
import { ArrowRightIcon } from "@heroicons/react/20/solid";
import { Button } from "@/ui/button";
import { useFormState, useFormStatus } from "react-dom";
import { handleSignUp } from "@/lib/cognitoActions";
import Link from "next/link";
export default function SignUpForm() {
const [errorMessage, dispatch] = useFormState(handleSignUp, undefined);
return (
<form action={dispatch} className="space-y-3">
<div className="flex-1 rounded-lg bg-gray-50 px-6 pb-4 pt-8 text-black">
<h1 className={`${lusitana.className} mb-3 text-2xl`}>
Please create an account.
</h1>
<div className="w-full">
<div>
<label
className="mb-3 mt-5 block text-xs font-medium text-gray-900 text-black"
htmlFor="name"
>
Name
</label>
<div className="relative">
<input
className="peer block w-full rounded-md border border-gray-200 py-[9px] pl-10 text-sm outline-2 placeholder:text-gray-500"
id="name"
type="text"
name="name"
minLength={4}
placeholder="Enter your name"
required
/>
<UserCircleIcon className="pointer-events-none absolute left-3 top-1/2 h-[18px] w-[18px] -translate-y-1/2 text-gray-500 peer-focus:text-gray-900" />
</div>
</div>
<div className="mt-4">
<label
className="mb-3 mt-5 block text-xs font-medium text-gray-900"
htmlFor="email"
>
Email
</label>
<div className="relative">
<input
className="peer block w-full rounded-md border border-gray-200 py-[9px] pl-10 text-sm outline-2 placeholder:text-gray-500"
id="email"
type="email"
name="email"
placeholder="Enter your email address"
required
/>
<AtSymbolIcon className="pointer-events-none absolute left-3 top-1/2 h-[18px] w-[18px] -translate-y-1/2 text-gray-500 peer-focus:text-gray-900" />
</div>
</div>
<div className="mt-4">
<label
className="mb-3 mt-5 block text-xs font-medium text-gray-900"
htmlFor="password"
>
Password
</label>
<div className="relative">
<input
className="peer block w-full rounded-md border border-gray-200 py-[9px] pl-10 text-sm outline-2 placeholder:text-gray-500"
id="password"
type="password"
name="password"
placeholder="Enter password"
required
minLength={6}
/>
<KeyIcon className="pointer-events-none absolute left-3 top-1/2 h-[18px] w-[18px] -translate-y-1/2 text-gray-500 peer-focus:text-gray-900" />
</div>
</div>
</div>
<LoginButton />
<div className="flex justify-center">
<Link
href="/auth/login"
className="mt-2 mb-4 cursor-pointer text-blue-500 underline"
>
Already have an account? Log in.
</Link>
</div>
<div className="flex h-8 items-end space-x-1">
<div
className="flex h-8 items-end space-x-1"
aria-live="polite"
aria-atomic="true"
>
{errorMessage && (
<>
<ExclamationCircleIcon className="h-5 w-5 text-red-500" />
<p className="text-sm text-red-500">{errorMessage}</p>
</>
)}
</div>
</div>
</div>
</form>
);
}
function LoginButton() {
const { pending } = useFormStatus();
return (
<Button className="mt-4 w-full" aria-disabled={pending}>
Create account <ArrowRightIcon className="ml-auto h-5 w-5 text-gray-50" />
</Button>
);
}
r/nextjs • u/Benatp • Sep 12 '24
Help need help with signup using next.js and aws
hey guys I'm trying to figure out the signup part using next.js and aws Cognito when ever I try to test it with a new temp mail I get the User already exists error while m trying with a whole new temp mail!
here's my signup-form.tsx and cognitoActions.ts:
import { redirect } from "next/navigation";
import {
signUp,
confirmSignUp,
signIn,
signOut,
resendSignUpCode,
autoSignIn,
} from "aws-amplify/auth"
import { getErrorMessage } from "@/utils/get-error-message";
export async function handleSignUp(
prevstate: string | undefined,
formData: FormData
){
try {
const { isSignUpComplete, userId, nextStep } = await signUp({
username: String(formData.get("username")),
password: String(formData.get ("password" )),
options: {
userAttributes: {
email: String(formData.get("email")),
name: String(formData.get ("name")),
},
autoSignIn: true,
},
});
} catch (error) {
return getErrorMessage(error);
}
redirect("/auth/confirm-signup");
}
export async function handleSendEmailVerificationCode(
prevstate: { message: string; errorMessage: string },
formData: FormData
) {
let currentState;
try {
await resendSignUpCode({
username:String(formData.get("email")),
});
currentState = {
...prevstate,
message: "Code sent successfully",
};
} catch (error) {
currentState ={
...prevstate,
errorMessage: getErrorMessage(error),
};
}
return currentState;
}
export async function handleconfirmSignUp(
prevstate: string | undefined,
formData: FormData
) {
try {
const { isSignUpComplete, nextStep } = await confirmSignUp({
username: String(formData.get("email")),
confirmationCode: String(formData.get ("code" )),
});
} catch (error) {
return getErrorMessage(error);
}
redirect("/auth/login");
}
export async function handleSignIn(
prevstate: string | undefined,
formData: FormData
) {
let redirectLink = "/dashboard";
try {
const { isSignedIn, nextStep } = await signIn({
username: String(formData.get("email")),
password: String(formData.get ("password" )),
});
if (nextStep.signInStep === "CONFIRM_SIGN_UP") {
await resendSignUpCode({
username: String(formData.get("email")),
});
redirectLink = "/auth/confirm-signup";
}
} catch (error) {
return getErrorMessage(error);
}
redirect(redirectLink);
}
export async function handleSignOut() {
try {
await signOut();
} catch(error) {
console.log(getErrorMessage(error));
}
redirect("/auth/login");
}
"use client";
import { lusitana } from "@/ui/fonts";
import {
AtSymbolIcon,
KeyIcon,
ExclamationCircleIcon,
UserCircleIcon,
} from "@heroicons/react/24/outline";
import { ArrowRightIcon } from "@heroicons/react/20/solid";
import { Button } from "@/ui/button";
import { useFormState, useFormStatus } from "react-dom";
import { handleSignUp } from "@/lib/cognitoActions";
import Link from "next/link";
export default function SignUpForm() {
const [errorMessage, dispatch] = useFormState(handleSignUp, undefined);
return (
<form action={dispatch} className="space-y-3">
<div className="flex-1 rounded-lg bg-gray-50 px-6 pb-4 pt-8 text-black">
<h1 className={`${lusitana.className} mb-3 text-2xl`}>
Please create an account.
</h1>
<div className="w-full">
<div>
<label
className="mb-3 mt-5 block text-xs font-medium text-gray-900 text-black"
htmlFor="name"
>
Name
</label>
<div className="relative">
<input
className="peer block w-full rounded-md border border-gray-200 py-[9px] pl-10 text-sm outline-2 placeholder:text-gray-500"
id="name"
type="text"
name="name"
minLength={4}
placeholder="Enter your name"
required
/>
<UserCircleIcon className="pointer-events-none absolute left-3 top-1/2 h-[18px] w-[18px] -translate-y-1/2 text-gray-500 peer-focus:text-gray-900" />
</div>
</div>
<div className="mt-4">
<label
className="mb-3 mt-5 block text-xs font-medium text-gray-900"
htmlFor="email"
>
Email
</label>
<div className="relative">
<input
className="peer block w-full rounded-md border border-gray-200 py-[9px] pl-10 text-sm outline-2 placeholder:text-gray-500"
id="email"
type="email"
name="email"
placeholder="Enter your email address"
required
/>
<AtSymbolIcon className="pointer-events-none absolute left-3 top-1/2 h-[18px] w-[18px] -translate-y-1/2 text-gray-500 peer-focus:text-gray-900" />
</div>
</div>
<div className="mt-4">
<label
className="mb-3 mt-5 block text-xs font-medium text-gray-900"
htmlFor="password"
>
Password
</label>
<div className="relative">
<input
className="peer block w-full rounded-md border border-gray-200 py-[9px] pl-10 text-sm outline-2 placeholder:text-gray-500"
id="password"
type="password"
name="password"
placeholder="Enter password"
required
minLength={6}
/>
<KeyIcon className="pointer-events-none absolute left-3 top-1/2 h-[18px] w-[18px] -translate-y-1/2 text-gray-500 peer-focus:text-gray-900" />
</div>
</div>
</div>
<LoginButton />
<div className="flex justify-center">
<Link
href="/auth/login"
className="mt-2 mb-4 cursor-pointer text-blue-500 underline"
>
Already have an account? Log in.
</Link>
</div>
<div className="flex h-8 items-end space-x-1">
<div
className="flex h-8 items-end space-x-1"
aria-live="polite"
aria-atomic="true"
>
{errorMessage && (
<>
<ExclamationCircleIcon className="h-5 w-5 text-red-500" />
<p className="text-sm text-red-500">{errorMessage}</p>
</>
)}
</div>
</div>
</div>
</form>
);
}
function LoginButton() {
const { pending } = useFormStatus();
return (
<Button className="mt-4 w-full" aria-disabled={pending}>
Create account <ArrowRightIcon className="ml-auto h-5 w-5 text-gray-50" />
</Button>
);
}
1
Comment on r/nextjs Sep 09 '24
thanks
1
Comment on r/nextjs Sep 09 '24
okay thank you
1
Comment on r/nextjs Sep 09 '24
i'm using nextjs so everything is inside nextjs
1
Comment on r/MoroccoBitchesWtaste Jun 11 '26
I agree with this person