Close Menu
    Facebook X (Twitter) Instagram
    • Home
    • Contact Us
    • About Us
    • Privacy Policy
    • Terms Of Service
    • Advertisement
    Tuesday, July 21
    Facebook X (Twitter) Instagram Pinterest Vimeo
    ABS Africa TV
    • Breaking News
    • Trending
    • Africa News
    • World News
    • Features
    • Technology
    • More
      • Sports
      • Politics
      • Culture
      • Lifestyle
      • Travel
      • Business
      • Environment
      • Legal
      • Health
      • Cameroon
      • Ambazonia
      • AfroSingles
      • Environ/Climate
      • Editorial
      • The Leak Magazine
    • Donate
    Subscription
    ABS Africa TV
    Home»Travel»Coast leaders accuse Gachagua of undermining region’s economy over tourism remarks
    Travel

    Coast leaders accuse Gachagua of undermining region’s economy over tourism remarks

    Martin AkumaBy Martin AkumaJuly 20, 2026No Comments11 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr Email
    Share
    Facebook Twitter LinkedIn Pinterest Email
    Post Views: 14

    Coast leaders accuse Gachagua of undermining region’s economy over tourism remarks

    Coast leaders during a press briefing on July 20, 2026. (Photo: X/Hassan Ali Joho)

    Listen to article

    6 min listen
    Audio reading is not supported on this browser.
    Ready

    Thanks for listening. Continue with a related story, or tap the speaker icon on the next page to listen.

    Government warns Gachagua comments could damage Kenya’s economy and tourism image

    Abdirahman Khalif

     · 

    3 hours agoRead nextOpens a fresh page.

    Coast leaders have criticised former Deputy President Rigathi Gachagua’s call for tourists and investors to stay away from Kenya, warning that the remarks could hurt jobs, tourism and economic growth in the region.

    Coast political leaders have accused former Deputy President Rigathi Gachagua of attempting to undermine the region’s economy after he urged tourists and investors to stay away from Kenya, saying the remarks threaten livelihoods that depend on tourism, foreign investment and maritime trade.
    Speaking in Mombasa on Monday, Cabinet Secretary for Blue Economy and Maritime Affairs Hassan Joho accused Gachagua of targeting economic activities outside his home region, saying his latest remarks were aimed at the tourism sector, which he described as the backbone of the Coast economy.
    Joho alleged that Gachagua had consistently criticised development projects in other parts of the country while remaining silent on projects in his own region.

    More To Read

    • Government warns Gachagua comments could damage Kenya’s economy and tourism image
    • Kenya Tourism Federation rejects claims country is unsafe for tourists, investors
    • IG Kanja orders probe into identity of plain-clothed officers recorded traversing Ol Kalou during polls
    • Gachagua: DCP to field candidates in all 47 counties in 2027 election
    • Gachagua alleges police shooting left one dead, 20 injured in Ol Kalou
    • DCP’s Kamau Ngotho wins Ol Kalou by-election with 35,440 votes

    “It has become their norm to sabotage our economic activities so that we do not prosper. They have been doing it for years, so we know who they are,” Joho said.
    “He keeps criticising every project that is outside his area. Now he is targeting the tourism industry, yet the economy of our region is driven by the service industry. He never criticises, or even attempts to speak about, projects taking place in his own area.”
    The Cabinet Secretary said the hospitality sector employs thousands of people across the Coast and relies heavily on both domestic and international visitors.

    Latest Stories

    • Team Kenya fired up for Commonwealth Games as athletes receive rallying call
    • Talk therapy keeps depression at bay for up to eight years, major study finds
    • Judiciary rejects LSK boycott call, insists courts will remain open as it defends reforms and independence
    • Police killings under spotlight as ex-LSK boss Faith Odhiambo demands investigation updates

    “Hotels along the Coast employ many people and depend on tourism,” he said.
    Joho also defended the proposed multi-trillion-shilling oil refinery project in Lamu, describing it as the largest foreign investment currently earmarked for Kenya.
    “The biggest foreign investment is earmarked for Lamu. All of a sudden, you present yourself as a concerned leader and say investment should not come to Kenya simply because, for the first time, Lamu has been identified for a mega project,” he said.
    He said attracting one major investment would help create confidence and encourage more investors to establish businesses in the region.
    “If you open the door for just one investment, others will follow because it will become a logistics hub,” he added.
    Kilifi Governor Gideon Mung’aro also condemned Gachagua’s remarks, saying the Coast’s six counties depend heavily on tourism and would suffer the biggest economic impact if visitors stayed away.
    “We condemn the remarks by DCP leader Rigathi Gachagua telling tourists not to come to Kenya and discouraging investors from coming to the country. As leaders from the Coast, we find those statements very disappointing because when you tell tourists not to come to Kenya, you directly affect the Coast. All six coastal counties depend on tourism,” Mung’aro said.
    He said the timing of the remarks was worrying, especially as Lamu prepares to host a major oil investment project.
    “There is already a major oil project planned for Lamu. If you tell us you do not want investors to come to the Coast, and tourists should not come either, that is pure selfishness,” he said.
    Mung’aro questioned why similar calls had not been made regarding agricultural exports from Gachagua’s region.
    “I have never heard him say that Kenyan tea or coffee should stop being exported because those products come from his region. Instead, he says tourism should stop because it benefits the Coast.”
    The governor said tourism, foreign investment and maritime trade remain key pillars of the regional economy.
    “We depend on tourism. We depend on investors for economic growth. Kenya’s ports are here at the Coast, in Mombasa and Lamu. If you say we should not receive investors and tourists should no longer come to Kenya, then what kind of economy are you proposing for our people and our children?” he asked.
    Mung’aro said Coast leaders had agreed to collectively defend the tourism and investment sectors from political interference.
    “As Coast leaders, we have agreed with one voice that tourism and investment should not be interfered with.”
    Mombasa Governor Abdulswamad Nassir echoed the concerns, saying tourism remains one of the country’s biggest sources of revenue and warning that discouraging visitors from travelling to Kenya would have serious economic consequences.
    “We have said this for the longest time. You are asking for one of the major sources of income for this region, and for the country in general, to be denied. Tourism is one of those major sources of income, and it is very saddening,” Nassir said.
    He said regional grievances should not be used to justify statements that could harm another part of the country’s economy.
    “I agree with my brother’s remarks that leaders should speak about issues affecting their own regions. However, when statements are made that are driven by hatred and are aimed at destroying the economy of another region, people will inevitably feel even more destabilised,” Nassir said.
    The leaders spoke amid growing criticism of Gachagua’s recent call urging foreign tourists and investors to avoid Kenya, with opponents arguing that the remarks could damage investor confidence and hurt the country’s tourism industry.

    Other Topics To Read

    Top Stories Today

    • Coast leaders fire back at Gachagua over tourist boycott call
    • Team Kenya vows to fight for gold at 2026 Commonwealth Games
    • Study finds talk therapy offers years of protection against depression
    • Judiciary rejects LSK boycott, confirms all courts will sit on July 22
    • One year later, LSK ex-boss pushes police to explain Njoki’s killing
    • Why road crashes remain leading killer of young people worldwide

    `;
    }

    return “;
    }

    function commentActionsMarkup(comment, canComment) {
    const likeLabel = comment.liked_by_me ? ‘Liked’ : ‘Like’;
    const likeCount = Number(comment.like_count || 0) > 0
    ? “
    : ”;

    const likeButton = canComment && comment.status === ‘approved’
    ? “
    : “;

    const replyButton = canComment && comment.status === ‘approved’
    ? “
    : ”;

    return `

    `;
    }

    function commentMarkup(comment, canComment, isReply = false) {
    const pendingBadge = comment.status && comment.status !== ‘approved’
    ? “
    : ”;

    const edited = comment.is_edited
    ? “
    : ”;

    const repliesHtml = Array.isArray(comment.replies) && comment.replies.length
    ? `

    `
    : “;

    return `

    `;
    }

    function replyFormMarkup(commentId) {
    return `

    `;
    }

    function setNotice(widget, message, type = ‘info’) {
    const notice = widget.querySelector(‘[data-role=”notice”]’);
    if (!notice) return;

    if (!message) {
    notice.hidden = true;
    notice.textContent = ”;
    notice.classList.remove(‘is-error’);
    return;
    }

    notice.hidden = false;
    notice.textContent = message;
    notice.classList.toggle(‘is-error’, type === ‘error’);
    }

    function setCount(widget, total) {
    const count = widget.querySelector(‘[data-role=”count”]’);
    if (!count) return;

    const num = Number(total || 0);
    count.textContent = num === 1 ? ‘1 comment’ : `${num} comments`;
    }

    function openReplyBox(widget, commentId) {
    widget.querySelectorAll(‘[data-role=”reply-box”]’).forEach(box => {
    box.hidden = true;
    box.innerHTML = ”;
    });

    const targetItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
    if (!targetItem) return;

    const replyBox = targetItem.querySelector(‘[data-role=”reply-box”]’);
    if (!replyBox) return;

    replyBox.hidden = false;
    replyBox.innerHTML = replyFormMarkup(commentId);

    const textarea = replyBox.querySelector(‘textarea’);
    if (textarea) textarea.focus();
    }

    function closeReplyBox(container) {
    if (!container) return;
    container.hidden = true;
    container.innerHTML = ”;
    }

    async function initCommentsWidget(widget) {
    const state = {
    articleId: Number(widget.dataset.articleId),
    loadUrl: widget.dataset.loadUrl,
    storeUrl: widget.dataset.storeUrl,
    commentsBaseUrl: widget.dataset.commentsBaseUrl,
    canComment: widget.dataset.canComment === ‘1’,
    page: 1,
    perPage: 10,
    sort: ‘newest‘,
    total: 0,
    hasMore: false,
    busy: false
    };

    const list = widget.querySelector(‘[data-role=”list”]’);
    const loading = widget.querySelector(‘[data-role=”loading”]’);
    const empty = widget.querySelector(‘[data-role=”empty”]’);
    const loadMoreBtn = widget.querySelector(‘[data-role=”load-more”]’);
    const sortSelect = widget.querySelector(‘[data-role=”sort”]’);
    const composerForm = widget.querySelector(‘[data-role=”composer-form”]’);

    async function loadComments(reset = true) {
    if (state.busy) return;

    state.busy = true;
    setNotice(widget, ”);
    loading.hidden = false;

    if (reset) {
    state.page = 1;
    list.innerHTML = ”;
    empty.hidden = true;
    }

    try {
    const url = new URL(state.loadUrl, window.location.origin);
    url.searchParams.set(‘page’, state.page);
    url.searchParams.set(‘per_page’, state.perPage);
    url.searchParams.set(‘sort’, state.sort);

    const response = await requestJson(url.toString(), {
    method: ‘GET’,
    headers: {
    ‘Accept’: ‘application/json’,
    ‘X-Requested-With’: ‘XMLHttpRequest’
    }
    });

    const items = Array.isArray(response.data) ? response.data : [];
    const meta = response.meta || {};

    state.total = Number(meta.total || 0);
    state.hasMore = !!meta.has_more;

    setCount(widget, state.total);

    if (reset) {
    list.innerHTML = ”;
    }

    if (!items.length && reset) {
    empty.hidden = false;
    } else {
    empty.hidden = true;
    list.insertAdjacentHTML(
    ‘beforeend’,
    items.map(item => commentMarkup(item, state.canComment, false)).join(”)
    );
    }

    loadMoreBtn.hidden = !state.hasMore;
    } catch (error) {
    if (!list.children.length) {
    empty.hidden = false;
    empty.textContent = ‘Unable to load comments right now.’;
    }
    setNotice(widget, error.message || ‘Unable to load comments.’, ‘error’);
    } finally {
    loading.hidden = true;
    state.busy = false;
    }
    }

    async function submitTopLevelComment(form) {
    const textarea = form.querySelector(‘textarea[name=”content”]’);
    const button = form.querySelector(‘[data-role=”submit-comment”]’);

    if (!textarea) return;

    const content = textarea.value.trim();
    if (!content) return;

    const originalText = button ? button.textContent : ”;

    try {
    if (button) {
    button.disabled = true;
    button.textContent = ‘Posting…’;
    }

    const response = await requestJson(state.storeUrl, {
    method: ‘POST’,
    headers: buildJsonHeaders(),
    body: JSON.stringify({
    article_id: state.articleId,
    content: content,
    source_url: window.location.href
    })
    });

    textarea.value = ”;

    if (response?.data) {
    list.insertAdjacentHTML(
    ‘afterbegin’,
    commentMarkup(response.data, state.canComment, false)
    );
    empty.hidden = true;

    if ((response.data.status || ”) === ‘approved’) {
    state.total += 1;
    setCount(widget, state.total);
    }
    }

    setNotice(widget, response.message || ‘Comment posted successfully.’);
    } catch (error) {
    setNotice(widget, error.message || ‘Unable to post comment.’, ‘error’);
    } finally {
    if (button) {
    button.disabled = false;
    button.textContent = originalText || ‘Post comment’;
    }
    }
    }

    async function submitReply(form) {
    const commentId = Number(form.dataset.commentId || 0);
    const textarea = form.querySelector(‘textarea[name=”content”]’);
    const button = form.querySelector(‘.ev-comments__reply-submit’);

    if (!commentId || !textarea) return;

    const content = textarea.value.trim();
    if (!content) return;

    const originalText = button ? button.textContent : ”;

    try {
    if (button) {
    button.disabled = true;
    button.textContent = ‘Posting…’;
    }

    const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/reply`, {
    method: ‘POST’,
    headers: buildJsonHeaders(),
    body: JSON.stringify({
    article_id: state.articleId,
    content: content,
    source_url: window.location.href
    })
    });

    if (response?.data) {
    const parentItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
    if (parentItem) {
    const repliesWrap = parentItem.querySelector(‘.ev-comments__replies’);
    if (repliesWrap) {
    repliesWrap.insertAdjacentHTML(
    ‘beforeend’,
    commentMarkup(response.data, state.canComment, true)
    );
    }
    }
    }

    closeReplyBox(form.closest(‘[data-role=”reply-box”]’));
    setNotice(widget, response.message || ‘Reply posted successfully.’);
    } catch (error) {
    setNotice(widget, error.message || ‘Unable to post reply.’, ‘error’);
    } finally {
    if (button) {
    button.disabled = false;
    button.textContent = originalText || ‘Post reply’;
    }
    }
    }

    async function toggleLike(button) {
    const commentId = Number(button.dataset.commentId || 0);
    if (!commentId) return;

    const originalHtml = button.innerHTML;

    try {
    button.disabled = true;
    button.innerHTML = ‘Working…’;

    const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/like`, {
    method: ‘POST’,
    headers: buildJsonHeaders(),
    body: JSON.stringify({})
    });

    const liked = !!response?.data?.liked;
    const likeCount = Number(response?.data?.like_count || 0);

    button.classList.toggle(‘is-liked’, liked);
    button.innerHTML = `${liked ? ‘Liked’ : ‘Like’} ${likeCount > 0 ? “ : ”}`;
    } catch (error) {
    button.innerHTML = originalHtml;
    setNotice(widget, error.message || ‘Unable to update like.’, ‘error’);
    } finally {
    button.disabled = false;
    }
    }

    if (composerForm) {
    composerForm.addEventListener(‘submit’, function (e) {
    e.preventDefault();
    submitTopLevelComment(composerForm);
    });
    }

    if (sortSelect) {
    sortSelect.addEventListener(‘change’, function () {
    state.sort = this.value || ‘newest’;
    loadComments(true);
    });
    }

    if (loadMoreBtn) {
    loadMoreBtn.addEventListener(‘click’, function () {
    if (state.busy || !state.hasMore) return;
    state.page += 1;
    loadComments(false);
    });
    }

    widget.addEventListener(‘click’, function (e) {
    const likeBtn = e.target.closest(‘[data-action=”toggle-like”]’);
    if (likeBtn) {
    e.preventDefault();
    toggleLike(likeBtn);
    return;
    }

    const replyBtn = e.target.closest(‘[data-action=”toggle-reply”]’);
    if (replyBtn) {
    e.preventDefault();
    openReplyBox(widget, Number(replyBtn.dataset.commentId || 0));
    return;
    }

    const cancelReplyBtn = e.target.closest(‘[data-action=”cancel-reply”]’);
    if (cancelReplyBtn) {
    e.preventDefault();
    closeReplyBox(cancelReplyBtn.closest(‘[data-role=”reply-box”]’));
    }
    });

    widget.addEventListener(‘submit’, function (e) {
    const replyForm = e.target.closest(‘.ev-comments__reply-form’);
    if (replyForm) {
    e.preventDefault();
    submitReply(replyForm);
    }
    });

    loadComments(true);
    }

    document.addEventListener(‘DOMContentLoaded’, function () {
    document.querySelectorAll(‘.ev-comments’).forEach(initCommentsWidget);
    });
    })();

    Trending

    South Sudan dismisses reports of new visa rules, says immigration policy unchangedSouth Sudan
    |Mwangi Maina
    |3 hours ago
    IG Kanja, DCI boss Amin appear in court as family recounts search for missing son in habeas corpus caseNews
    |Carolyne Kubwa
    |6 hours ago
    Ol Kalou aftermath: How by-election has bolstered Gachagua’s strength but dimmed Uhuru’s Jubilee PartyNews
    |Barack Oduor
    |7 hours ago
    Government pledges justice as Ol Kalou by-election crime allegations come under scrutinyNews
    |Farhiya Hussein
    |2 hours ago
    FIFA World Cup champions through the yearsInfographics
    |Charity Pancras
    |7 hours ago

    Police killings under spotlight as ex-LSK boss Faith Odhiambo demands investigation updates

    Police killings under spotlight as ex-LSK boss Faith Odhiambo demands investigation updatesNews
    |Lucy Mumbi
    |1 hour ago

    Kenyans withdraw billions from Boma Yangu despite growth in housing savings

    Kenyans withdraw billions from Boma Yangu despite growth in housing savingsNews
    |Lucy Mumbi
    |1 day ago
    Teachers’ salaries rise as TSC introduces revised pay structureEducation
    |Lucy Mumbi
    |10 hours ago
    Sh32 billion Covid relief fraud suspect flown to US as Somalia deepens law enforcement cooperationSomalia
    |Abdirahman Khalif
    |1 day ago
    Inside the record Sh112 billion 2026 FIFA World Cup prize potInfographics
    |Charity Pancras
    |4 hours ago

    accuse Coast Gachagua Leaders undermining
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Martin Akuma
    • Website

    Related Posts

    Nigerian Travel Agencies Launch Seven-Day Ghana Retreat to Boost Regional Tourism

    July 21, 2026

    Anantara Bazaruto Island Resort Appoints Helga Deboeck as General Manager to Strengthen Luxury Hospitality Leadership and Mozambique Island Tourism Growth

    July 21, 2026

    Government pledges justice as Ol Kalou by-election crime allegations come under scrutiny

    July 21, 2026
    Leave A Reply Cancel Reply

    Search
    Latest Post

    The Sub-Saharan Snow: Inside Afriski, Lesotho’s Unlikely Winter Resort Attracting Global Enthusiasts

    July 21, 2026

    Julius Mkhwanazi claims ’emotionally distraught’ Witness K fabricated case after break-up

    July 21, 2026

    Nigerian Travel Agencies Launch Seven-Day Ghana Retreat to Boost Regional Tourism

    July 21, 2026

    Can Europe win trade war with China? It may depend on how victory is defined

    July 21, 2026

    How global energy production is changing, in 6 charts

    July 21, 2026

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    • Facebook
    • Twitter
    • Pinterest
    • Instagram
    • YouTube
    • TikTok
    ABS TV and ABS Network News is a leading Pan-African 24/7 broadcasting network delivering nonstop news, talk shows, lifestyle programs, and digital media content worldwide through Satellite, Streaming Platforms, and Roku TV.
     
    Based in the United States, we connect Africa to the world while empowering creators, journalists, and brands through innovative media and broadcasting services.
    Facebook X (Twitter) Pinterest WhatsApp Instagram

    Our Picks

    The Sub-Saharan Snow: Inside Afriski, Lesotho’s Unlikely Winter Resort Attracting Global Enthusiasts

    Julius Mkhwanazi claims ’emotionally distraught’ Witness K fabricated case after break-up

    Nigerian Travel Agencies Launch Seven-Day Ghana Retreat to Boost Regional Tourism

    Most Popular

    Can Europe win trade war with China? It may depend on how victory is defined

    How global energy production is changing, in 6 charts

    Busi Mavuso: Why SA is holding up better than in past global crises

    © 2026 Copyright. All Rights Reserved by ABSAFRICATV
    • Privacy Policy
    • Terms of Services

    Type above and press Enter to search. Press Esc to cancel.

    We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.