Heat a Dutch oven or heavy-bottomed stew pot over medium heat, then add the onions. Cook for 1-2 minutes until the onions start to soften. Stir constantly. If the onions start to stick, lower the heat and add a tablespoon of water.
Stir in the garlic, then add the tomato paste, plus the coconut sugar, smoked paprika, cumin, cinnamon, cloves, ginger, salt, pepper, and cayenne pepper (if using).
Combine all the ingredients, then add the chopped tomatoes and ½ cup of water. Use a wooden spoon to clear the bottom of the pot.
Add the sweet potato cubes. Bring the ingredients to a simmer, cover the pot, and cook the sweet potatoes for 20-25 minutes until they are tender. Pierce a few sweet potatoes with a fork to test for doneness.
Mash a few of the sweet potato pieces to help thicken the stew. Then add the chickpeas, currants, and preserved lemons.
Taste the stew and adjust the spices if needed. Continue simmering for 10 minutes until the stew is hot.
Stir in the parsley and almonds. Reserve some as a garnish if desired.
Serve the stew with couscous, quinoa, bulgur, or rice if desired.