Skip to content

Commit

Permalink
Feature/comparison (#161)
Browse files Browse the repository at this point in the history
* Canny comparison

* Assets recompiled
  • Loading branch information
l-alexandrov committed Apr 17, 2024
1 parent 2285bd1 commit c184ef8
Show file tree
Hide file tree
Showing 5 changed files with 316 additions and 1 deletion.
58 changes: 58 additions & 0 deletions app/Http/Controllers/ComparisonController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
<?php

declare(strict_types=1);

namespace App\Http\Controllers;

use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\View\Factory;
use Illuminate\Contracts\View\View;
use Illuminate\Http\Request;
use Spatie\SchemaOrg\BreadcrumbList;
use Spatie\SchemaOrg\Schema;

class ComparisonController extends Controller
{
/**
* @return void
*/
public function index()
{

}


public function canny(Request $request): Factory|View|Application
{
$seo = [
'seo_title' => 'Canny alternative',
'seo_description' => 'Features and overall product comparison between Bimbala and Canny',
'keywords' => 'Bimbala, Canny, differences, comparison, 2024, features, product improvement, user feedback, feedback organization, feedback voting, customer relationships, user requests, user ideas, user suggestions, support automation',
];
$schema = $this->generateBreadCrumbSchema('canny', $request->url())->toScript();

return view('theme::comparison.canny', compact( 'seo', 'schema'));
}

/**
* @param string|null $name
* @param string|null $url
* @return BreadcrumbList
*/
private function generateBreadCrumbSchema(string $name = null, string $url = null): BreadcrumbList
{
$listElements = [
Schema::listItem()->position(1)->url(route('comparison.index'))->name('Comparison')
->setProperty('item', route('comparison.index'))
];
if($name !== null){
$listElements[] = Schema::listItem()->position(2)
->url($url)->name($name)
->setProperty('item', $url);
}

return Schema::breadcrumbList()
->name('Comparison Breadcrumbs')
->itemListElement($listElements);
}
}
2 changes: 1 addition & 1 deletion public/themes/bimbala/css/app.css

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions public/themes/bimbala/images/comparison/dash.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit c184ef8

Please sign in to comment.