Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 13 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,19 +22,30 @@ or go to [this link](https://github.com/spatie/image-optimizer?tab=readme-ov-fil

### 3. Install dependencies

System dependencies:
```bash
sudo apt-get install npm
sudo apt-get install php-xml php-sqlite3
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
php -r "unlink('composer-setup.php');"
```
Comment thread
coderabbitai[bot] marked this conversation as resolved.

- for the backend `composer install`
- and for the frontend `npm install`

> You can use other like `yarn` or `pnpm` if you prefer

### 4.Generate the key

### 4. Generate the key and env

run `cp .env.example .env`
run `php artisan key:generate`

### 5. Set up the database

- run `composer dump-autoload` .
- run `touch database/database.sqlite` to create database file
- run `touch database/database.sqlite && touch database/audit_database.sqlite` to create databases files
- run `php artisan migrate:fresh --seed`
- run `php artisan import:all`
- run `npm run dev` to run vite
Expand Down
18 changes: 15 additions & 3 deletions app/Console/Commands/ImportMembersTechAvivCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,25 @@ public function handle(): void
'job_title' => data_get($data, 'title'),
'location' => data_get($data, 'location'),
'description' => data_get($data, 'description'),
'social_links' => data_get($data, 'socials'),
'approved_at' => now(),
]);

add_image_urls_to_notes(data_get($data, 'avatar'), $person, $this);

$personResource = $person->resources()->updateOrCreate([
$person->loadMissing('socialLinks');

foreach ((array) data_get($data, 'socials', []) as $socialLink) {
$socialLink = trim((string) $socialLink);
if ($socialLink === '') {
continue;
}

$person->socialLinks()->firstOrCreate([
'url' => $socialLink,
]);
}

$person->resources()->updateOrCreate([
'url' => data_get($data, 'url'),
], [
'type' => ResourceType::TechAviv,
Expand Down Expand Up @@ -100,7 +112,7 @@ public function handle(): void
$mainCategory = ImportPortfolioTechAvivCommand::companyPersonCategories();

foreach ($mainCategory as $category => $value) {
foreach ($value as $personCategory) {
foreach ((array) $value as $personCategory) {
if ($person->job_title == $personCategory) {
$companyPersonType = match ($category) {
'Founder' => CompanyPersonType::Founder,
Expand Down
16 changes: 14 additions & 2 deletions app/Console/Commands/ImportTeamTechAvivCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,24 @@ public function handle(): void
'job_title' => data_get($data, 'title'),
'location' => data_get($data, 'location'),
'description' => data_get($data, 'description'),
'social_links' => data_get($data, 'socials'),
'approved_at' => now(),
]);

add_image_urls_to_notes(data_get($data, 'avatar'), $person, $this);

$person->loadMissing('socialLinks');

foreach ((array) data_get($data, 'socials', []) as $socialLink) {
$socialLink = trim((string) $socialLink);
if ($socialLink === '') {
continue;
}

$person->socialLinks()->firstOrCreate([
'url' => $socialLink,
]);
}

// if($person->wasRecentlyCreated) {
// $imagePath = get_image_archive_path(data_get($data, 'avatar'), 'people');
//
Expand Down Expand Up @@ -121,7 +133,7 @@ public function handle(): void
$mainCategory = ImportPortfolioTechAvivCommand::companyPersonCategories();

foreach ($mainCategory as $category => $value) {
foreach ($value as $personCategory) {
foreach ((array) $value as $personCategory) {
if (trim($person->job_title) == $personCategory) {
$companyPersonType = match ($category) {
'Founder' => CompanyPersonType::Founder,
Expand Down
Loading